从CodeIgniter多个子目录中删除“index.php”

时间:2013-01-24 16:43:43

标签: php .htaccess codeigniter

我知道之前曾多次询问此问题,但之前的解决方案/答案无效。

我看过这些:

我过去曾成功使用过这些解决方案,但这次安装给我带来了麻烦。我认为这可能不仅仅是.htaccess问题。

描述

我的文件夹设置如下:/home/~username~/public_html/~company~/index.php。我的$config['index_page']设置为"",我的服务器启用了mod_rewrite。我正在使用CI version, 2.1.3

.htaccess文件与application文件夹位于同一文件夹中。

问题

如果没有应用程序中断,我似乎无法从我的URL中删除index.php。我尝试了很多.htaccess个设置,包括CI网站上提供的设置。

我不知所措。如果它不是我的.htaccess文件,它会是什么?如果是我的.htaccess文件,我做错了什么?我最近的尝试是这些:

RewriteEngine On
RewriteBase /
RewriteCond $1 !^(index\.php) [NC]    
RewriteRule ^(.*)$ /home/username/company/index.php/$1 [L] //absolute path
and
""
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ company/index.php/$1 [L]

完整apache错误:

[Thu Jan 24 18:22:13 2013] [error] [client ip ] 
File does not exist: /home/username/public_html/company/home

1 个答案:

答案 0 :(得分:0)

将变量设置为空,如下所示。

$config['index_page'] = '';

尝试逐个使用这些参数('AUTO', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_URI', and 'ORIG_PATH_INFO')替换以下变量

$config['uri_protocol'] = 'AUTO';