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 に答える