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

时间:2012-07-18 21:22:35

标签: php codeigniter url

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

e.g。 site.com/controller/method/

甚至不期望第三个URI段的方法也会被重定向。有谁知道这背后的原因?

更新

应用/配置/ routes.php文件

$route['default_controller'] = "pages"; //loads homepage view
$route['404_override'] = '';

我没有在localserver上使用.htaccess

2 个答案:

答案 0 :(得分:2)

您提到您没有使用.htaccess但未将/controller/method/重写为适当的路径,您的应用程序将失败。 CodeIgniter应用程序的常用.htaccess文件应至少包含以下用于重写的配置

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

答案 1 :(得分:1)

像这样更改您的网址。这是默认网址。

site.com/index.php/controller/method /

如果您配置了.htaccess

site.com/controller/method/此网址是正确的