Php Codeigniter所有URL都转到默认控制器

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

我正在测试在本地主机(wamp)上使用Codeigniter构建的php应用程序。在Firefox中,我所有的URL都指向我的默认控制器,除非我添加了一个尾随斜杠

e、 g.
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看起来如何?