3

Apache2 構成ファイルでLAMP サーバーを にDocumentRoot /var/www変更して構成しました。これにより、 に自動的にマップできます。VirtualDocumentRoot /var/www/%-3//var/www/<subdomain><subdomain>.example.com

私は現在、ディレクトリ内の Cake を使用して、CakePHP (2.x) を学習中/var/www/foo/です。URL が適切にリダイレクトされていないことに気付き、この問題を解決しようとしています。に従ってhttp://bit.ly/KmEhHl、デフォルトの .htaccess ファイルを (特に) 次のように変更しました。

RewriteBase /cake
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

error.logしかし、rewrite.logこれにより 500 Internal Server Error.htaccessが発生しapp/webrootます。

私の理解では、Lここのフラグは「最後のルール」を示す必要があります。このエラーは、 の理解が不十分なために発生したものだと思いますがmod_rewrite、これがどこで発生しているのか正確にはわかりません。エラーは、このセットアップに関する他の潜在的な問題によるものでしょうか? これに関してすでにいくつかの質問があったことは承知しており、私の側で新しい情報が見つかった場合は更新します. どんな助けでも大歓迎です!

4

1 に答える 1

5

答えが見つかりました!

完全な回答は、 http: //bit.ly/NSDWE2 のユーザー「kostasz」のコメントによるものです。

ヒントは確かに無限リダイレクトでした - 使用RewriteBase /cakeは正しいベース URL ではありませんでした。

この問題を解決するには、 、、およびRewriteBase /の各.htaccessファイルに追加します。//app//app/webroot/

于 2012-08-09T19:09:04.467 に答える