2010-07-16 60 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] 
相关问题