2010-07-16 130 views
0

我正在寫一個PHP(Kohana)應用程序,我看到控制器索引頁面可以在沒有/ index的情況下看到&。我該如何使用.htaccess來做到這一點

http://plugb.com/ & http://plugb.com/index

爲了避免重複的內容,我這樣做:

$clean_url = str_replace('index','',$this->request->uri); 

if($clean_url !== $this->request->uri) 
{ 
$this->request->redirect($clean_url); 
} 

我想知道怎麼做相同,但與的.htaccess。

預先感謝您。

+0

只是一個挑剔的問題,那'str_replace()'可能應該是''''錨'的'preg_replace()'。你永遠不知道你什麼時候可能需要你的URL中的子字符串。 – alex 2010-07-19 13:52:04

回答

2

試試這個規則:

RewriteRule ^index($|/(.*))$ /$2 [L,R=301] 

該規則將從URL路徑中刪除任何前導/index

2

沒有測試,但我懷疑這應該工作:

RewriteRule ^(.*)/index$ $1 [L,R=301] 
相關問題