【问题标题】:mod_rewrite infinite loop with SEO friendly URLs带有 SEO 友好 URL 的 mod_rewrite 无限循环
【发布时间】:2014-05-28 09:29:20
【问题描述】:

我正在整理我的网址以使它们对 SEO 友好,但我遇到了陷入无限循环的问题,尽管我阅读了其他各种文章,但我似乎无法找到我的问题的答案.

例子:

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

注意:由于 URL 略有不同,我不能只删除 .php

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

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

但是,我还需要实现的是,在 Google 中编入索引的旧 url 被重定向到新 url 以保持页面排名:

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

但是这两个规则卡在一个循环中,请问我该如何解决?

谢谢

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    需要检查传入的请求

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

    【讨论】:

    • 我认为这已经解决了它,但是一些缓存问题掩盖了真实的结果。这似乎没有按预期工作,页面没有被重定向。还有什么想法吗?谢谢
    猜你喜欢
    • 2015-08-06
    • 2023-03-12
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2011-06-11
    相关资源
    最近更新 更多