0

在我的 .htaccess 文件中,我有以下 RewriteRules:

RewriteRule ^content/(.*)\.(txt|md|mdown)$ error [R=301,L]
RewriteRule ^site/(.*) error [R=301,L]

这些可以很好地阻止对txt|md|mdown文件类型和整个site/目录的直接访问。

也就是说,我正在构建一个.appcache文件来缓存我的站点以供离线查看,并且需要能够从 .appcache文件中访问这些文件和目录。我已经.appcache设置了文件,但在浏览器中出现以下错误:

Application Cache Error event: Resource fetch failed (-1) http://website.com/site/panel/blueprints/home.php

是否可以更新 RewriteRule 以允许从此文件进行访问?

4

2 回答 2

1
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yoursite.com.br/.*$ [NC]
RewriteRule .*\.(pdf|cdr|indd|psd|jpg|jpeg|ai|zip|rar|7z)$ - [F]

只需将 yoursite.com 替换为您的站点,将 .*$ 替换为您需要的特定文件。

于 2013-05-14T16:52:17.323 回答
0
<Files "file_name.appcache"> 
  // rewrite yours in it
</Files>

希望能帮助到你 :)

于 2013-05-14T16:45:15.500 回答