我正在尝试将所有网页重定向到网址上的博文 example.com/big-changes-for-2013/ (包括尾随斜线)
我不想重定向我,因为我正在处理网站的其余部分。 这是我到目前为止(这是一个.htaccess重定向):
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/big-changes-for-2013/$
RewriteCond %{REMOTE_ADDR} !^50\.137\.88\.129
RewriteRule $ /big-changes-for-2013/$ [R=302,L]
阻止我被重定向的部分起作用。不起作用的部分是重定向本身,这是一个无限循环。
有什么想法吗?
答案 0 :(得分:0)
尝试
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^50\.137\.88\.129
RewriteRule ^(?!big-changes-for-2013/$) /big-changes-for-2013/$ [R=302,L]
规则正则表达式是所谓的负向前瞻断言。这意味着“匹配big-changes-for-2013/$
以外的任何内容。”
答案 1 :(得分:0)
解决:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REMOTE_ADDR} !^50\.137\.88\.129
RewriteCond %{REQUEST_URI} !^/(big-changes-for-2013/)
RewriteRule ^(.*) /big-changes-for-2013/ [L,R=301]
</IfModule>