当我将.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引擎确实无法运行
答案 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)