我正在测试我在本地主机(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
答案 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/此网址是正确的