-1

組み込みの PHP 5.4 Web サーバーで CakePHP 2.1.2 をテストしていたところ、問題が見つかりました。

/app/webroot で PHP 5.4 サーバーを起動しています。

$ php -S localhost:8080

インデックス (http://localhost:8080) へのリクエストは問題なく、すべて正常に動作します。しかし、コントローラー/アクション (http://localhost:8080//sections/about/、私の場合) にアクセスすると、テキストは正常に表示されますが、リソース (css、js、および画像) への要求は失敗します。

サーバーのログは次のとおりです。

インデックスをリクエストする場合: ...

コントローラー/アクションをリクエストする場合: ...

「css/style.css」へのリクエストのプレフィックスは「/」である必要がありますが、「/index.php/sections/」で送信されています。

/app/webroot の .htaccess は (CakePHP のデフォルトの .htaccess):

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

誰でも解決策を知っていますか?

4

1 に答える 1

3

組み込みサーバーは.htaccessファイルをサポートしていません。

少なくとも開発では、CakephpでURL書き換えをオフにする必要があります。

たぶん、ハッキングの側では、「PHP5.4内部Webサーバー.htaccessパーサーおよびインタープリター」であると主張するjaytaphHtRouterプロジェクトに喜びを感じることができます。

お役に立てれば !

于 2012-06-03T00:59:47.883 に答える