从URL中删除“index.php”

时间:2014-01-21 10:59:45

标签: php codeigniter

我有这个链接

  

本地主机/ mysite的/队列/ index.php的

index.php已使用.htaccess删除,我得到如下URL。

  

本地主机/ mysite的/队列

现在的问题是,当我在我的索引函数中使用segment时:

queues.php - >控制器

function index($sgmnt = 'test'){
   $this->load->view('queues_view/'.$sgmnt);
}

我想要这个链接

  

本地主机/ mysite的/队列/测试

不是

  

本地主机/ mysite的/队列/ index.php的/测试

或者我仍然可以输入

  

本地主机/ mysite的/队列/ index.php的/测试

但网址必须只显示

  

本地主机/ mysite的/队列/测试

2 个答案:

答案 0 :(得分:0)

使用上述配置设置

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

答案 1 :(得分:0)

为此你可以利用htaccess.open htaccess并将这些行添加到其中。我希望它能奏效(http://localhost/MySite/queues/test)。

RewriteEngine On
RewriteRule ^MySite/queues/test$ /MySite/queues/index.php [L]