Codeigniter:获取干净的URL并删除index.php

时间:2012-06-27 02:03:30

标签: codeigniter codeigniter-2

嗯,我不确定你们是如何使用codeigniter实现mod_rewrite的,我甚至不确定我现在是否需要这样做。我想要的是摆脱跟踪根目录的index.php,所以从www.mydomain.com/index.php/mycontroller中删除它,只需要www.mydomain.com/mycontroller /

3 个答案:

答案 0 :(得分:4)

除了上面提到的关于.htaccess的所有内容之外,您还必须设置

$config['index_page'] = 'index.php';

$config['index_page'] = '';

在/application/config/config.php文件中

答案 1 :(得分:2)

您可以通过修改.htaccess文件来隐藏index.php。例如,

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

您可以在此处找到有关CodeIgniter网址的更多信息:http://codeigniter.com/user_guide/general/urls.html

答案 2 :(得分:-1)

您可以将其放在.htaccess中以从url

中删除index.php
    #### Remove index.php ###
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    #### index.php ###