.htaccess长URL的RewriteRule不起作用

时间:2015-07-22 15:58:38

标签: php apache .htaccess mod-rewrite

我是新手。所以我可能会犯一些愚蠢的错误。 在我的.htaccess中,我写了一个如下的RewriteRule:

RewriteRule ^contactus$ /contact.php [L,B]

如果我的网址是http://localhost/contactus,那么它的工作正常。 如果我的网址是http://localhost/countryname/contactus,那么它的工作正常。 但是当网址与http://localhost/songs/Bob+Marley+%26+The+Wailers/One+Love/contactus类似时,页面不会重定向

请帮助。

1 个答案:

答案 0 :(得分:0)

匹配开头的^符号表示它应该从字符串的开头开始匹配。这意味着您的第二个网址(http://localhost/countryname/contactus)也不应匹配。

如果您想匹配以“contactus”结尾的所有网址,只需从头开始删除^

RewriteRule contactus$ /contact.php [L,B]