2015-10-08 52 views
0

假設我們有控制器使用路由和重定向爲防止對同一內容重複鏈接

class Test 
{ 
    public function index() 
    { 
    echo 'hello!'; 
    } 
} 

所以,我可以這樣調用它測試/索引或最佳實踐設定的路線類似$路由['測試'] ='test/index';

所以現在我可以用兩種方式調用它測試或測試/索引和相同的頁面有兩個鏈接!所以我想知道這種情況最好的解決方案是什麼?

所有我在想的可能檢查索引,如果我有段'索引'所以重定向到路由只是'測試'。

我使用Codeigniter,但我認爲這是問題是SEO'specific了。

摘要:如果我使用路由選擇,最好是防止同一內容出現雙重鏈接?

謝謝!

回答

0

牆叫做.htaccess規則停止了你。試試這個方法:

#instead of test put name of your default controller 
RewriteRule ^(test(/index)?|index(\.php)?)/?$/[L,R=301] 
RewriteRule ^(.*)/index/?$ $1 [L,R=301] 

我發現這個偉大的一段代碼在this page在這裏你可以看到基本的,但廣泛.htaccess文件用於CI製作網站/應用。

+0

它只是在示例中,但我明白了 - 所有類似的案例在一個地方處理htaccess文件,而不是檢查每個控制器,我會有同樣的問題!謝謝! 順便說一句,如何標記這個答案像成功? – scion4581