2012-06-29 32 views
0

寫htaccess,允許我從URL中刪除index.php可能會混淆搜索引擎,因爲我會有很多鏈接導致相同的頁面,例如刪除index.php不是SEO友好的

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/

正如你看到的,當涉及到搜索引擎優化,這可能是一個問題。我能做些什麼來解決這個問題?

我的.htaccess包括以下命令:

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

選擇其中一個網址,讓所有其他網址永久重定向到它。 – Musa

+1

您沒有多個鏈接,您只有多種訪問頁面的方式。如果您在網站上放置鏈接時堅持使用一種方法,這不是問題。 – Robert

回答

3
  1. ,則應該設置301所有重定向的URL之一,由您選擇作爲主之一。
  2. 您可以在您的主頁面上添加rel = canonical標籤,並將選定的URL放在那裏,以便通知抓取工具正確的站點地址。
1

除非你鏈接到每一個人URI的所有可能的組合,然後搜索引擎也沒有人來的各種指向地址的明智相同的資源。他們只會在您的網站上抓取可見的鏈接,因此請決定一個約定,然後使用它。如果您從未在您的網站的任何頁面上鍊接到index.php/welcome/index,則有可能永遠不會以這種方式編制索引。

0

這一定會工作...我用這段代碼來刪除index.php,它對我的​​工作很好。這段代碼在SEO中沒有問題。

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