限制某些目录不能访问 通过 rewrite实现

在域名跳转下方加入下面两行配置

​ RewriteCond %{REQUEST_URI} ^./topic/ [NC] ​ RewriteRule .* - [F]

image.png

即表示 访问 topic 被指定找不到 也可加入 OR 多写一行或多行配置 可参考apache 限制致指定usr_agent

apache rewrite 死循环

我的一条规则

RewriteRule ^(.*) /111/$1 [R,L]

使用curl测试,没有问题,但是使用浏览器访问时,出现了无限循环。 本来访问的是 www.111.com 结果变成了 www.111.com/111/111/111/..... 虽然在最后加了 [L] 依然不管用,可能apache还是不够智能,一直满足条件就一直去匹配,一直去跳转。最后没招了只能再加一个条件。

在域名跳转下方加入下面两行配置

RewriteCond %{REQUEST_URI} !^/1.txt 当他不匹配^/1.txt时跳转到下面那个地址

RewriteRule ^(.*) /1.txt/$1 [R,L]

图列:

image.png 这样就不再循环了