0

コードイグナイター アプリケーションの routes.php には次の設定があります。

   $route['default_controller'] = 'Welcome';

そして、私の設定ファイルには次のものがあります:

    $config['base_url'] = 'http://myserver/gpohelp/'

どちらかに移動しようとすると

     http://myserver/gpohelp/

     http://myserver/gpohelp/index.php

404 エラーが発生します。

しかし、次のようにすると、ページが正しく読み込まれます。

    http://myserver/gpohelp/index.php/Welcome

私が間違っていることを教えてもらえますか?私の開発環境ではコードがそのまま機能するので、それは単純なものだと確信しています。アプリを新しいサーバーに移動しただけですが、満足できません。

4

2 に答える 2

0

私の推測では、サーバーが最初に検索するように構成されておらず、404の結果を検索してindex.phpいる可能性があります。index.html

Apacheログをチェックして確認してください。404ファイルが見つからないことがわかります。あなたがそうhttp://myserver/gpohelp/index.php/Welcomeしてそれが機能する場合、それはそれが以下のために機能するはずであることを意味するからです:

http://myserver/gpohelp/index.php

では、上記を使わずに試してみるとどうなります/Welcomeか?

于 2012-06-28T16:51:45.360 に答える
0

.htaccessファイルを編集する必要があります。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

ユーザーガイドで説明されているように

于 2012-06-28T14:39:46.787 に答える