2012-07-18 77 views
1

我測試我的本地主機(wamp)Codeigniter的PHP應用程序。在Firefox中,除非添加尾部斜線,否則我的所有URL都會轉到我的默認控制器。Codeigniter所有的URL去默認控制器

例如site.com/controller/method/

即使不期待第三個URI段的方法也會被重定向。有沒有人知道背後的原因?

更新

的application/config/routes.php文件

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

我沒有使用的.htaccess上的LocalServer

+0

嘗試用另一臺服務器(例如在其他系統上,比如現在使用windows,比如說linux)。你的測試是否給出了不同的結果? – hakre 2012-07-18 21:27:44

+1

您的.htaccess和application/config/routes.php的外觀如何? – 2012-07-18 21:33:33

+0

@ParahatMelayev更新後 – CyberJunkie 2012-07-18 22:06:58

回答

2

你不使用的.htaccess但是提到無需重寫/controller/method/到適當的路徑你的應用程序將失敗。用於CodeIgniter應用程序的常用.htaccess文件應該至少包含以下用於重寫的配置

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

更改您的URL。這是默認網址。

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

如果您配置的.htaccess

site.com/controller/method/這個網址是正確的