0

.htaccess ErrorDocument 404 /error-404.php (など) に追加したいのですが、リファラーが空の場合のみです。そのため、ユーザーが間違って URL を入力した場合、エラー 404.php が表示されますが、ページに画像をリンクしたときに存在しない場合、デフォルトのエラー 404 が表示されます。

そうすれば、ユーザーにエラーが表示されないときに、HTML + CSS + をダウンロードせずに帯域幅を節約できます。

しかし、私はそれを行う方法がわかりません:(

前もって感謝します :)

4

1 に答える 1

1

これを試して:

RewriteCond %{HTTP_REFERER} ^$
RewriteRule !error-404.php /error-404.php [L]

ErrorDocumentphp ファイルに設定しないでください。そうしないと、デフォルトの 404 が表示されません。これはデフォルトでは 404 コードを返さないことに注意してください。header() 関数error-404.phpなどを使用してこれを行う必要があります。

于 2012-06-18T15:44:14.517 に答える