Php Codeigniter所有URL都转到默认控制器
我正在测试在本地主机(wamp)上使用Codeigniter构建的php应用程序。在Firefox中,我所有的URL都指向我的默认控制器,除非我添加了一个尾随斜杠 e、 g.Php Codeigniter所有URL都转到默认控制器,php,codeigniter,url,Php,Codeigniter,Url,我正在测试在本地主机(wamp)上使用Codeigniter构建的php应用程序。在Firefox中,我所有的URL都指向我的默认控制器,除非我添加了一个尾随斜杠 e、 g.site.com/controller/method/ 甚至不需要第三个URI段的方法也会被重定向。有人知道这背后的原因吗 更新 application/config/routes.php $route['default_controller'] = "pages"; //loads homepage view $route
site.com/controller/method/
甚至不需要第三个URI段的方法也会被重定向。有人知道这背后的原因吗
更新
application/config/routes.php
$route['default_controller'] = "pages"; //loads homepage view
$route['404_override'] = '';
我没有在localserver上使用.htaccess您提到您没有使用.htaccess,但是如果不将
/controller/method/
重写到适当的路径中,您的应用程序将失败。CodeIgniter应用程序的普通.htaccess文件应至少包含以下重写配置
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
像这样更改您的URL。这是默认的URL site.com/index.php/controller/method/ 如果您已配置.htaccess
site.com/controller/method/此url是正确的请尝试使用其他服务器(例如,在其他系统上,如现在使用windows,比如linux)。您的测试是否给出了不同的结果?您的.htaccess和application/config/routes.php看起来如何?