私の.htaccess内のこれらの行は、存在しないサイトにアクセスしようとすると表示されるはずの404エラーではなく、サーバーに500を出力します。500内部サーバーエラーの代わりに:404 - 見つからない
RewriteEngine On
# Don't rewrite requests to /de or other real files
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^.*/(css|scripts)
# Rewrite incoming requests to their equivalent behind /de
RewriteRule ^(.*)$ de/$1 [L,QSA]
私は非常に.htaccessに慣れていません。 404エラーの代わりに500を引き起こすこのミスはどこにありますか?
これは、ログファイルにエラーがある:
リクエスト可能性構成エラーに起因10の内部リダイレクトの制限を超え。必要に応じてLimitInternalRecursionを使用して制限を増やしてください。バックトレースを取得するには、 'LogLevel debug'を使用します。
編集:
RewriteRule ^(.*)$ de/$1 [L,QSA]
この部分は、エラーのために責任があります。どうして404エラーのページを防ぐのですか?
無限のリライトループなどが作成されているようです。 –
はい、そうです。このエラーは、上記の.htaccessが原因で発生するはずです。これがなければ、エラーは発生しないからです。しかし、どのようにチックスを修正するには? – BlueHorizon
私はmod_rewriteの専門家ではありません。私は[ドキュメントを読む](http://httpd.apache.org/docs/2.0/rewrite/)を試し、すべての行をコメントアウトして、それが壊れるまで行ごとにコメントを開始します。 mod_rewriteは、sendmailの設定と柔軟性をすべて提供します。mod_rewriteの欠点は、Sendmailのすべての設定と柔軟性を提供することです。 " –