0

ルートでこの.htaccessを使用して、すべてをindex.phpにリダイレクトしています

RewriteEngine On

RewriteRule !\.(mp3|js|ico|txt|gif|jpg|png|css)$ index.php

次に、ディレクトリ.htaccessで、これを使用して直接アクセスをブロックします

RewriteEngine On

deny from all

次に、html5オーディオを再生するために、この.htaccessをオーディオディレクトリに配置します

RewriteEngine On

deny from all

allow from index

しかし、同じ.htaccessファイルをjavascriptディレクトリに置くと、jsファイルにアクセスできなくなります。オーディオディレクトリでは機能するのに、これでは機能しないのはなぜですか?

前もって感謝します!:-)

4

1 に答える 1

1

これは、クライアントコンピューターからjavascriptファイルにアクセスしているためです。MP3ファイルはサーバー側から読み込まれ、そのアプローチが可能になります。そのため、403禁止ページが表示されます。HTTP_REFERERで拒否してみてください。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !\.(mp3|js|ico|txt|gif|jpg|png|css)$ [NC] 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteRule . - [F]
于 2013-01-09T16:15:33.213 に答える