重定向一个帖子以外的所有内容

时间:2015-06-09 17:13:19

标签: apache .htaccess mod-rewrite redirect

我将这个htaccess用于我的Wordpress网站,将所有内容重定向到主页。我怎样才能从中排除一个帖子?例如Mysite.com/thank-you

谢谢!

# BEGIN redirect to homepage
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js|php)$
RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
RewriteRule .* / [L,R=301]
#END redirect to homepage

3 个答案:

答案 0 :(得分:1)

将此添加到您的条件集中:

RewriteCond %{REQUEST_URI} !^/thank-you/?$ [NC]

就像你已经拥有的其他条件一样,这个规则只有在请求URI不以/thank-you开头(尾随斜杠可选)时才会生效。

答案 1 :(得分:0)

RewriteEngine On

之后添加
RewriteRule ^thank-you$ - [L]

http://httpd.apache.org/docs/2.4/rewrite/flags.html

答案 2 :(得分:0)

你只需要为你的htaccess添加另一个条件,所以万一它的感谢页面不会重定向

# BEGIN redirect to homepage
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js|php)$
RewriteCond %{REQUEST_URI} !^/thank-you$
RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
RewriteRule .* / [L,R=301]
#END redirect to homepage