mod_rewrite无限循环与SEO友好的URL

时间:2014-05-28 09:29:21

标签: .htaccess mod-rewrite

我正在整理我的网址以使他们对SEO友好,但我遇到了进入无限循环的问题,虽然我已经阅读了其他各种文章,但我似乎无法找到回答我的问题。

示例:

  • 当前网址:www.example.co.uk/aboutus.php
  • 所需的SEO友好网址:www.example.co.uk/about-us

注意:由于网址略有不同,我不能放弃.php

我可以使用/ about-us链接正确重写以使用以下内容显示/about.php内容:

RewriteRule ^about-us /aboutus.php [NC,L]

但是,我还需要实现的是,将在Google中编入索引的旧网址重定向到新网址以保留网页排名:

RewriteRule ^aboutus.php /about-us [NC,L,R=301]

但是这两条规则陷入了困境,我该如何解决呢?

由于

1 个答案:

答案 0 :(得分:0)

需要检查传入的请求

RewriteCond %{THE_REQUEST} \s\/aboutus\.php\s
RewriteRule . /about-us [NC,L,R=301]