CodeIgniter - 在不同的情况下摆脱index.php

时间:2011-04-03 13:05:39

标签: codeigniter

我让我的CodeIgniter从public_html目录安装一条路径,因此它不在我的web文件夹的根目录中。

有人会建议.htaccess代码会基于此来删除URL中的index.php吗?

我过去曾尝过一些,但他们没有工作,我很难过。

干杯,

我尝试过以下代码

RewriteEngine On
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

3 个答案:

答案 0 :(得分:0)

尝试添加

RewriteBase /public_html/

高于第一个RewriteCond

但无论如何我都不是.haccess向导。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您是否已将index.php一个文件夹放回public_html?

我建议不这样做,将index.php公之于众,应该没有任何害处,但值得隐藏其余部分。

将index.php放回public_html下并修改如下:

第56行:

$system_path = '../system';

第72行:

$application_folder = '../application';

当然,如果您将它们放在另一个文件夹中,则相应地更改路径。

编辑:

对不起我应该注意,之后你的htaccess应该是这样的:

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