1

Linux サーバーで .htaccess ファイルを使用して 404 エラーのカスタム エラー ドキュメントを読み込もうとすると、ページは現在のページ URL を取得し、データベースから取得した ID に基づいて別のサイト (データベースから取得したもの) にリダイレクトします。 URL。

現在のエラー ドキュメントは次の場所に保存されます。

/error_docs/ - 既にそこにある HTML ファイル以外のものをアップロードする権限がありません

/HTTPDocs/301redir.php は、.htaccess ファイルがあるサイト ルートです。

私は以下を使用して 301redir.php ページをエラー ドキュメントとしてロードしました。これは FF では機能しますが、他のブラウザーでは機能しません。

ErrorDocument 404 /310redir.php

.htaccess を使用することが、これを変更するための唯一の現実的なオプションです。この問題を回避し、すべてのブラウザーで機能させる方法はありますか?

4

2 に答える 2

0

ファイルが小さすぎる可能性があります。Apache ドキュメントからの次の抜粋を参照してください。

Microsoft Internet Explorer (MSIE) は、既定では、サーバーによって生成されたエラー メッセージが「小さすぎる」場合は無視し、独自の「わかりやすい」エラー メッセージに置き換えます。サイズのしきい値はエラーの種類によって異なりますが、一般に、エラー ドキュメントを 512 バイトより大きくすると、MSIE はサーバー生成のエラーをマスクせずに表示します。詳細については、Microsoft サポート技術情報の記事 Q294807 を参照してください。

于 2010-06-15T12:19:09.233 に答える
0

これで問題なく動作するはずです。完全な URL http://www.yourdomain.com/301redir.phpを入力してみてください。

また、310redir.php はあなたの例ですが、説明では 301redir.php だと言ったことにも注意してください (310 と 301 に注意してください)。

header("HTTP/1.1 404 Not Found");また、404 を実行している場合は忘れずに追加してください。

于 2010-06-15T12:19:15.233 に答える