1

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

例如site.com/controller/method/

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

更新

应用程序/config/routes.php

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

我没有在本地服务器上使用 .htaccess

4

2 回答 2

2

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

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
于 2012-07-18T22:12:00.713 回答
1

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

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

如果您配置了 .htaccess

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

于 2012-07-19T02:14:28.763 回答