htaccess rewrite-rule创建无限循环

时间:2017-09-20 15:55:24

标签: apache .htaccess redirect mod-rewrite

我有这个:

Policy.getPermissions(CodeSource)

该规则应该意味着:

如果有人访问www.my-site.com并且没有添加/ sub-dir,请将其重定向到www.my-site.com/sub-dir /

第一步有效。进入www.my-site.com/时的意思是我被重定向到www.my-site.com/sub-dir/

然后发生无限循环,重定向不会停止。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用currencyPair变量代替THE_REQUEST

REQUEST_URI

由于此规则下面的其他规则RewriteCond %{HTTP_HOST} ^(www\.)?my-site\.com [NC] RewriteCond %{THE_REQUEST} !\s/+sub-dir[/?\s] [NC] RewriteRule ^ /sub-dir/ [R=301,L] 正在更改为其他内容(可能是REQUEST_URI)并导致此否定index.php再次成功。

另一方面,

RewriteCond在应用其他重写规则后不会改变。