1

ローカル ホスト (wamp) で Codeigniter を使用してビルドした php アプリをテストしています。Firefox では、末尾にスラッシュを追加しない限り、すべての URL がデフォルトのコントローラーに送られます。

例えばsite.com/controller/method/

3 番目の URI セグメントを想定していないメソッドもリダイレクトされます。この背後にある理由を知っている人はいますか?

アップデート

application/config/routes.php

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

localserver で .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 を変更します。これはデフォルトの URL です。

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

.htaccess を構成している場合

site.com/controller/method/ この URL は正しいです

于 2012-07-19T02:14:28.763 に答える