1

ユーザーが URL 内に index.php を次のように入力すると、404 ページを表示する必要があります。

http://localhost:8080/site_name/index.php/home

これをroutes.phpに追加します$route['index.php/(:any)'] = 'custom404';

役に立ちませんでした。ユーザー タイプhttp://localhost:8080/site_name/index.php/homeのホームページが 404 not found の代わりに表示される場合。

ユーザーが URL 内に index.php を入力したときに 404 ページを表示する方法はありますか?

私のhtaccess:

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

2 に答える 2

0

URL から index.php をまとめて削除できます。CodeIgniter ではデフォルトでオンになっていますが、簡単に削除できます。ユーザー ガイドのガイドに従ってください: http://codeigniter.com/user_guide/general/urls.html

編集: URL の index.php はコントローラーの一部ではないことも知っておく必要があります。これは単に CodeIgniter によってそこに置かれたものであるため、ルートを使用して削除することはできません。

于 2012-08-09T18:42:37.023 に答える
0

デフォルトのコントローラを custom404 に設定

$route['default_controller'] = "custom404";

またはこれを試すことができます:

$route['index.php/^(.+)$'] = "custom404";
于 2012-08-09T18:33:28.983 に答える