【问题标题】:Rewrite URL to remove first page pagination using htaccess使用 htaccess 重写 URL 以删除首页分页
【发布时间】:2011-12-21 20:43:51
【问题描述】:

我有一个分页的文章列表,我的搜索引擎将第一页索引为 /articles 和 /articles?start=1 两次。

我想编写一个 .htaccess 重写规则来重写任何对 /articles?start=1 到 /articles 的请求,以阻止这种情况发生。

网站上还有其他几篇基于文章的分页列表,所以我只需要匹配参数而不是完整的 url,这样规则也适用于这些 url。

感谢您的帮助!

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    试试这个:

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} \/articles\/
    RewriteCond %{QUERY_STRING} start=1
    RewriteRule (.*)$ /index.php\?
    

    我假设articles 是一个目录。

    【讨论】:

      【解决方案2】:

      有点死灵,但我只是在寻找其他东西时通过谷歌发现了这个问题。

      最近,Google 提供了更多控制 URL 参数如何影响其对您网站的索引的方式。转到Google Webmaster Tools 并设置您的网站。

      Google 将抓取您的网站并添加它知道的 URL 参数列表(我相信您可以将自己的参数添加到列表中)。您可以指定 URL 参数如何影响您的页面(分页、过滤、内部等),这反过来会告诉 Google 如何将其编入索引。

      在这种情况下,您可以说 start 应该被忽略,只索引一次,或者按照您认为合适的方式处理,以确保它只出现在索引。

      这对 Google 有帮助,也对您有帮助,因此完全是双赢的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多