0

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

4

3 回答 3

4

除了上面每个人所说的关于.htaccess的内容之外,您还必须设置

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

$config['index_page'] = '';

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

于 2012-06-27T21:50:48.077 回答
2

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

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

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

于 2012-06-27T02:07:47.763 回答
-1

您可以将其放在 .htaccess 中以从 url 中删除 index.php

    #### Remove index.php ###
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    #### index.php ###
于 2012-06-27T03:39:39.177 回答