我让我的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]
答案 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]