Codeigniter删除linux服务器中的index.php

时间:2015-11-17 12:04:32

标签: php codeigniter

当我将.htaccess文件代码粘贴到我的本地计算机上时,它工作得很好,就像我的网址没有index.php一样好但是当我将相同的代码上传到linux服务器时,那么网址再次需要index.php有人可以指导我如何删除Linux服务器上的index.php ...

这是我的.htacces代码

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

这是我的.htaccess代码,并且我在我的本地Windows机器上解释了这项工作正常但是当我将相同的代码上传到linux服务器时,我的rounting引擎确实无法运行

3 个答案:

答案 0 :(得分:0)

在htaccess文件中添加此代码

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

希望这段代码有帮助!!!

答案 1 :(得分:0)

我建议将.htaccess设置为与applications文件夹相同的级别,并将以下代码放入其中。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

答案 2 :(得分:0)

  1. 确保在服务器中启用了mod重写。
  2. 还要确保.htaccess文件位于index.php所在的文件夹中。
相关问题