0

我正在尝试将所有页面重定向到 URL 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] 

阻止我被重定向的部分有效。不起作用的部分是重定向本身,这是一个无限循环。

上面的代码是基于thisthis的组合。

有任何想法吗?

4

2 回答 2

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>
于 2013-01-03T21:02:29.913 回答
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/$”以外的任何东西。

于 2013-01-03T17:03:25.860 回答