htaccess将url重定向到页面

时间:2011-03-31 06:21:59

标签: php .htaccess redirect

我想使用301重定向特定页面,但我的htaccess也重定向包含相同开头的页面。

示例:

我想重定向:

  

http://domain.com/advantage

要:

  

http://domain.com/index.php?page=some优势

我目前的规则是

RewriteRule ^advantage "index.php?page=some advantage" [L,R=301]

此规则也会重定向

  

http://domain.com/advantage-form.php

到“某些优势”页面

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

^advantage应为^advantage$

即。它应该是“开始,然后是优势,然后结束”,而不是“开始,然后有利”。

答案 1 :(得分:0)

This网站是使用mod_rewrite的专家。看看它。如果你正在处理大量的重写规则,那么他有很多资源。但无论大卫说什么应该适用于上述问题