如何同时使用mod_rewrite和Url重定向

时间:2012-11-23 10:53:12

标签: php .htaccess

我有这样的网址

post_article.php?url=how-to-use-mod-rewrite

我正在使用mod_rewrite来实现它

post/how-to-use-mod-rewrite

我在.htaccess中使用的代码

RewriteEngine On
RewriteRule ^post/([^/]+)/?$ post_article.php?url=$1 [L]

现在这两个网址都会提供相同的内容,这在SEO的观点上并不好。 如何将所有旧网址重定向到新网址

即post_article.php?url = any-value to post / anyvalue

3 个答案:

答案 0 :(得分:0)

如果SEO是您唯一关心的问题,请使用canonical URLs帮助搜索引擎了解重复内容。

答案 1 :(得分:0)

RewriteEngine On
Redirect ^post_article.php?url=.*$ post/$1
RewriteRule ^post/([^/]+)/?$ post_article.php?url=$1 [L]

试试吧。

答案 2 :(得分:-1)

只需创建一个功能来重写文章中的所有链接,搜索引擎将永远无法找到旧的网址方案。