【问题标题】: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 有帮助,也对您有帮助,因此完全是双赢的。