0

我有这个使用用户友好 URL 的网站。我是新手,到目前为止还没有太多过期。我现在一切正常:-)

例如list.php?t=new重写为new-products/

但是今天我可以看到 googlebot 试图根据原始 URL ( list.php?t=new&ipp=25) 索引页面。

我应该在我的 .htaccess 文件中加入逻辑来阻止对所有 .php 文件的访问吗?或者这个要怎么处理?

我不知道 GoogleBot 在哪里找到了这个 URL。它不在网站上,因为它今天处于活动状态。也许来自缓存或其他东西......

4

3 回答 3

0

其实还有更简单的方法,你可以指定 robots.txt 不索引你的 php 页面,你可以在头部添加 canonical 标签来指定要索引的版本。

于 2013-08-28T07:15:14.797 回答
0

您应该使用 301 重定向来告诉搜索引擎(和其他访问者)新位置。

于 2013-08-27T16:12:39.537 回答
0

您需要使用与实际请求匹配的规则,而不是 URI(这可能导致重定向循环)。类似这样的东西:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /list\.php\?t=new&?([^\ ]*)
RewriteRule ^ /new-products/?%1 [L,R=301]

在这种情况下,请求/list.php?t=new&ipp=25将被重定向到/new-products/?ipp=25.

于 2013-08-27T16:15:00.203 回答