0

编写允许我从 URL 中删除 index.php 的 htaccess 可能会混淆搜索引擎,因为我将有许多指向同一页面的链接,例如

http://www.domain.com/index.php/welcome/index
http://www.domain.com/index.php/welcome/
http://www.domain.com/welcome/index
http:// www.domain.com/welcome/

如您所见,当涉及到 SEO 时,这可能是一个问题。我能做些什么来解决这个问题?

我的 .htaccess 包括以下命令:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ci_sample/index.php/$1 [L]  
4

3 回答 3

3
  1. 您应该将所有这些 URL 的 301 重定向设置为一个,由您选择作为主要 URL。
  2. 您可以在主页上添加 rel=canonical 标记并将选择的 URL 放在那里,以告知爬虫有关正确的站点地址。
于 2012-06-29T06:13:43.187 回答
1

除非您链接到每个单独 URI 的所有可能组合,否则搜索引擎将不会更明智地处理指向同一资源的各种地址。他们只会抓取您网站上的可见链接,因此请决定约定并遵循它。如果您从不链接到index.php/welcome/index您网站的任何页面,那么它很可能永远不会以这种方式被编入索引。

于 2012-06-29T06:12:03.203 回答
0

这肯定会奏效...我已经使用此代码删除了 index.php 并且它对我来说效果很好。这段代码在 SEO 中没有问题。

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
于 2012-06-29T06:13:24.550 回答