0

Lithium Php フレームワークをセットアップしようとしていました。開始するためのドキュメントに従いました。*「mod_rewrite が有効になっていることを確認し、関連する必要なディレクトリで AllowOverride ディレクティブが「すべて」に設定されていることを確認してください。確認する前にサーバーを再起動してください。」* Rewrite モジュールが有効になっています。検証者

apache2ctl -M

/etc/apache2/sites-available/defaultファイルの AllowOverride を変更しました。http://localhost/LithiumTestApp/にアクセスすると、ページが読み込まれますが、リンクが機能しないため、css、js、画像などは読み込まれません。私は自分が間違ったことを見つけられないようです。

Ubuntu 11.10 で Apache2 を実行しています。

編集: .htaccess の内容は次のとおりです。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$   webroot/   [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>

Lithium Framework 自体の一部。ここでは何も変更していません。

4

1 に答える 1

0

最初に、書き換えが適切に機能しているかどうかを確認することをお勧めします。私は通常、vhost ファイルに書き換えログ パスを設定します (または、OS が使用する httpd.conf または apache2.conf に設定します)。

RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 5

次に、次のようにします。

tail -f /var/log/apache2/rewrite.log

これにより、発生中にログの内容を確認し、ページを更新して、すべてが正常かどうかを確認できます。また、リクエストにエラーがあるかどうかを確認するために、Apache エラー ログを確認することをお勧めします。

また、リソース フォルダに書き込み権限があることを確認してください。

于 2012-05-30T07:19:28.257 に答える