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 回答