正则表达式不在RedirectMatch中工作

时间:2014-05-01 17:51:37

标签: regex .htaccess redirect

我希望匹配特定的正则表达式,并希望将其重定向到主页面。条件是,如果单词' item'在主域之前,它应该重定向。 e.g

www.summitaviation.in/item/foobar.html - > www.summitaviation.in

,而

www.summitaviation.in/foo/item/bar.html - >不应该重定向。

我正在使用

RedirectMatch .*summitaviation\.in.item.*  http://www.summitaviation.in

但它没有用!!请帮忙。

1 个答案:

答案 0 :(得分:0)

主机名不是比赛的一部分,您需要以/item开头:

RedirectMatch ^/item/ http://www.summitaviation.in

如果您有多个主机指向同一个文档根目录,那么您需要使用mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?summitaviation\.in$ [NC]
RewriteRule ^item/ http://www.summitaviation.in [L,R]