2010-07-16 2 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

Просто nitpick, что 'str_replace()', вероятно, должен быть 'preg_replace()' с якорем '' '. Вы никогда не знаете, когда вам может понадобиться эта подстрока в вашем URL-адресе. – alex

ответ

2

Попробуйте это правило:

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

Это правило позволит удалить ведущий /index из URL пути.

2

Не тестировался, но я подозреваю, что это должно работать:

RewriteRule ^(.*)/index$ $1 [L,R=301] 
Смежные вопросы