0

私はfuelPHPを学ぼうとしており、CIのバックグラウンドを形成しています。このチュートリアルを使用して、これに慣れることができます。

http://net.tutsplus.com/tutorials/php/getting-started-with-the-fuel-php-framework/

私の問題はステップ2にあります。単純なコントローラーにアクセスすると

http://localhost/fuel/public/index.php/hello 

404 エラーが発生します。

*fuel は、私のローカルホストに新しくインストールされたこの FuelPHP のディレクトリです。

これをデフォルト ルートに設定すると、コントローラーが機能します。

これを促した新しいバージョンで何か変更がありましたか?

これが /public/ フォルダーの .htaccess です。

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

ありがとう。

4

1 に答える 1

1

このようにFuelPHPをインストールすることで、非常に複雑になります。

'public'フォルダーがWebサーバーのドキュメントルートになるように設計されています。つまり、すべての燃料はドキュメントルートの外側にあり、.htaccessはドキュメントルートのすぐ内側にあります。

ドキュメントルート内だけでなく、そのドキュメントルートのサブフォルダにも完全にインストールすることにより、書き換えルールを変更する必要があります。追加することから始めます

RewriteBase /fuel/public

公共の場で、それが役立つかどうかを確認してください。また、この.htaccessは、「標準」のapacheタイプのインストール用に作成されています。他の何かを実行する場合は、別の.htaccessが必要になる場合があります。たとえば、fcgiを使用する場合、1.4 / developmentリポジトリから.htaccessを取得すると、Webサーバータイプに対してよりフォールトトレラントになります。

最後の注意:ホスト名としてlocalhostを使用しないでください。これは多くのRFCで違法な名前であり、そのうちの1つはCookieの使用を文書化したものです。「localhost」を使用すると、一部のブラウザ(バージョン)であらゆる種類のセッションの問題が発生します。代わりに、仮想ホストをセットアップし(とにかくサブフォルダーよりも優れたソリューション)、「mymachine.local」のようなホスト名を使用します。

于 2012-10-31T19:33:31.227 に答える