将所有请求重定向到帖子

时间:2013-01-03 15:27:57

标签: .htaccess redirect

我正在尝试将所有网页重定向到网址上的博文 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的组合。

有什么想法吗?

2 个答案:

答案 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>