0

基本的に、プライバシーの問題のために.htaccessファイルを使用して、URLからデータベースディレクトリ内のアバターの画像/フォルダーにアクセスすることからユーザーをリダイレクトしようとしています。ユーザーは他のアバターの画像を見ることができないはずです

ユーザーがアバターの画像フォルダーにアクセスすることから、たとえば次のようなカスタム404エラーページにリダイレクトする方法について、Googleで見つけました

http://localhost/avatar/images/

http://localhost/404error

このコードを .htaccess ファイルに入れることによって

Redirect /avatar/images http://localhost/404error

リダイレクトされましたが、問題は、フォルダーからの画像ファイルを含む/必要とするページを開くことができないことです。画像ファイルが無効であるように見えますが、リダイレクト コードを .htaccess ファイルに入れる前に画像が表示されました。

他のページが画像を表示するのを妨げずに、プライベート フォルダーをカスタム 404 エラー ページにリダイレクトする最善の方法は何ですか。

前もって感謝します!

4

1 に答える 1

0

おそらく HTTP_REFERRER ベースにすることができます (ただし、REFERRER はハッキングされる可能性があることに注意してください)。

有効mod_rewriteにし.htaccessてからhttpd.conf、次のコードを DOCUMENT_ROOT/.htaccessファイルに入れます。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.com/ [NC] 
RewriteRule ^avatar/images/.+ - [F,NC]

/avatar/images/これにより、サイトのページからのアクセスを許可しているときに直接アクセスすると、URLに禁止エラーが発生します。

于 2013-10-17T10:49:05.850 に答える