2

要求されたファイルの種類に応じてエラー ページをカスタマイズするために、ErrorDocument の減速と共に mod rewrite を使用できるかどうか疑問に思っています。

たとえば、存在しない html または php ファイルが要求された場合、Apache は適切なカスタム HTML ページを提供します。

しかし、存在しないイメージ、js、css などのファイルが要求された場合、Apache はリンクのみを含む基本的な html ファイルを提供します。

この動作の良い例は Facebook です。偽の JavaScript ファイルをリクエストしてみてください。存在しない php ファイルをリクエストした場合とは異なるページが表示されます。

4

3 に答える 3

3

PHPページが404 Not Foundをスローするため、ErrorDocumentとRewriteRulesの両方の組み合わせを使用して終了しました。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*(?<!.js|.css|.ico|.txt|.bmp|.gif|.png|.jpeg|.jpg)$ /error/404.php [L]

ErrorDocument 404 /404_basic.html
于 2010-01-26T08:18:56.923 に答える
1

RewriteCond !-f目的の出力ページへの書き換えと のフラグとともに使用しR=404ます。

于 2010-01-26T07:08:48.550 に答える
0

404 ページに PHP スクリプトを使用できます。

ErrorDocument 404 /error404.php

そこで、PHP を使用して URL パスを分析し (「参考文献」を参照$_SERVER['REQUEST_URI'])、要求された、または期待されるリソースの種類を判断できます。

于 2010-01-26T08:31:12.747 に答える