删除索引.php对 SEO 不友好


Removing index.php is not SEO friendly

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


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

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

我的.htaccess包括以下命令:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ci_sample/index.php/$1 [L]  
  1. 您应该将 301 重定向从所有 URL 设置为一个,由您选择作为主要 URL。
  2. 您可以在主页上添加 rel=canonical 标记,并将所选网址放在那里,以告知抓取工具正确的网站地址。

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

这肯定会起作用... 我已经使用这段代码删除了索引.php它对我来说效果很好。通过此代码,SEO没有问题。

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