2016-10-07 12 views
0

私は自分のウェブサイトのフォルダの書き換えルールを書きました。このようなModリライト参照500内部エラーエラー

そのルックス:私のルートディレクトリ上の私のフォルダのいずれかがaddednote_file.phpを持っている場合は、上記の私のhtaccessのルールとして

#page rewrites 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\w-]+)/note $1/addednote_file.php [NC,L] 

は、「/ノート」でアクセスすることができます。

このスクリプトは、正常に動作します

しかし、そのフォルダが私の500内部サーバーエラーを与える私のルートディレクトリに存在しない場合、私は、と、そのファイルにアクセスしようとするとき。

例では、このリンクは "myweb/test/events"です。 "/ test /はフォルダーで、ルートディレクトリにありますが、" myweb/notexist/events ""/notexists/"はフォルダーで、ルートには存在しません。 myweb/notexist /イベントは、」それは私のERROページを示すのではなく、500内部サーバーERROを表示

私errodocumentsはこのようなものです:。

ErrorDocument 404 /myweb/page-couldnt-fine-reporting.php 
ErrorDocument 403 /myweb/page-couldnt-fine-reporting.php 
ErrorDocument 304 /myweb/page-couldnt-fine-reporting.php 

は、どのように私のERROドキュメント にこのエラーを追加する方法を教えてください。 ありがとうございます!

+0

私を助けてください – alex

答えて

0

500のエラーコードが表示されたら、エラーログに何かあるはずです。 e実行中でクラッシュしているPHP。

ErrorDocumentの2番目の引数はHTTP戻りコードです。したがって、ErrorDocument 500を使用してデフォルトページを上書きすることができます。

エラーログに何か問題がある場合は、質問に追加してください。また、何が起こっているかを見るために、mod_rewriteロギングを追加することを検討する必要があります。これを行う方法の詳細は、Apache v2.2とv2.4では異なっています。http://wiki.apache.org/httpd/RewriteLog

関連する問題