我使用codeigniter framework创建了一个登录页面。它效果很好。
安装apachi后,mySql和php再次登录我的网站无效。
我可以去"http://localhost/test/"
,登录按钮就在那里。
在此服务器上找不到请求的URL / test / user / user / login。当我单击登录按钮时,重定向到页面"http://localhost/test/user/user/login"
并显示"请求的URL / test / user / user在此服务器上找不到/ login#34;
我怎么解决这个问题?
在我格式化计算机并再次安装php之前,它运行良好。
答案 0 :(得分:3)
在/ etc / apache2 / sites-enabled / 000-default中将AllowOverride None更改为AllowOverride All后解除。
答案 1 :(得分:2)
我在尝试解决这个问题时遇到了很多问题,最后我发现如果不改变config.php文件中的index.php字段,你必须指定这样的地址; http://localhost/codeigniter_folder_name/index.php?/controller_name
这已经为我解决了。
答案 2 :(得分:1)
您的.htaccess文件可能在应用程序文件夹中。将其移至应用程序文件夹之外,还请确保按以下方式重新编写.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
答案 3 :(得分:0)
为什么您使用过两次用户,例如 http://localhost/test/user/user/login
。这里,user是控制器的名称。所以网址应该是 http://localhost/test/user/login
。如果你没有使用htaccess文件,即mod_rewrite没有启用,那么网址应该是 http://localhost/test/index.php/user/login