我构建了codeigniter项目,我使用http://localhost/wg/作为基本网址在我的本地计算机上进行了测试。我将该项目上传到服务器,我的新网址如http://project.microsols.com/wardrobe/主页正在运行。但是当我点击任何其他链接时,它会给出错误。 它正在给予
未找到
在此服务器上找不到请求的URL /index.php/person 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
但是当我把index.php放在我的控制器之前它能正常工作时它会正常工作.. 这是我的.htaccess文件:
RewriteEngine on
RewriteBase /wardrobe/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
这个错误背后的问题是什么?
答案 0 :(得分:0)
将此代码粘贴到.htaccess文件中,然后尝试:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
它会正常工作。
答案 1 :(得分:0)
默认情况下,codeigniter网址包含url中的index.php。您需要从url中删除index.php才能使其正常工作。请按照here的答案进行操作。