我在CodeIgniter中遇到了路由问题。
我可以使用http://localhost/MySite
访问我的默认控制器(登录页面)。所以我认为路由配置很好。
当我提交登录页面的登录表单时,出现Not found
错误404,显示的网址为http://localhost/MySite/login
?
当我在网址中插入“index.php”(http://localhost/MySite/index.php/login
)时,它可以正常工作。在文档中写道,我必须在.htaccess
中添加一些行:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]
此网址路由有什么问题?
答案 0 :(得分:2)
尝试使用我现在在我的项目中使用的东西........
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
答案 1 :(得分:1)
请试试这个..
RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
我希望它没问题。