htaccess重定向,如果url有特殊字

时间:2016-04-21 13:20:52

标签: .htaccess redirect

我有一个在我的网站上生成的垃圾邮件网址列表。我想将这些网址重定向到主页。这些所有垃圾邮件网址都在网址中有销售或折扣字。 http://www.example.com/7ukwjvo-ralph-lauren-big-sizes-sale 我想将其重定向到http://www.example.com

我尝试过htaccess重定向,但没有工作

RewriteCond %{REQUEST_URI} /(sale|discount)/$
RewriteRule (.*) http://www.example.com/ [R=301,L]

请为此提供解决方案

1 个答案:

答案 0 :(得分:2)

尝试:

RewriteEngine on
RewriteCond %{REQUEST_URI} (sale|discount)$ [NC]
RewriteRule ^ http://www.example.com/ [R=301,L]

因为使用/(sale|discount),只有在/之后这个词才有效 使用(sale|discount)/$时,只有在单词最后位于/之前,它才有效。

您可以简单地使用(不使用RewriteCond):

RewriteRule (sale|discount)$ http://www.example.com/ [NC,R=301,L]

您可以删除$,以便将这些字词测试到另一个结尾的地方