2011-06-24 31 views
1

WordPressのインストールにはいくつかのサイト/ドメインがあります。 WordPressのインストールとは別に、サーバーのサブフォルダにあるHTMLサイトがあります。ドメインのうちの1つがこのフォルダにアクセスできるようにするだけで、他のドメインはフォルダを表示できません。私はまた、特定のファイルをブロックする必要がありますが、同じフォルダではなく、それに沿って(すべてpublic_htmlで)ブロックします。WordPress MultiSite - サーバー上のサブフォルダへのアクセスをブロックします。

私は周りを見回し、ここで、いくつかのことを試してみましたが、私は現時点で持っているものですが、それは動作しません。私はこれを使用するとき、私は内部サーバーエラーを取得する:ここで

SetEnvIf Referer mydomain\.com localreferer 
<Location /myfolder> 
    Order deny,allow 
    Deny from all 
    Allow from env=localreferer 
</Location> 
<FilesMatch myfile.php> 
    Order deny,allow 
    Deny from all 
    Allow from env=localreferer 
</FilesMatch> 

答えて

0

はAですmod_rewriteを含む解決策(.htaccessのファイルをルートフォルダに置きます)。 mydomain.com(例えば、http://mydomain.com/myfolder)を介して要求されない限り、myfolderにあるリソースへのアクセスを禁止(403コード)します。

RewriteCond %{HTTP_HOST} !=mydomain.com 
RewriteRule ^myfolder(/|/.*)?$ - [NC,F] 

以下の規則は、/myfile.phpファイルについても同じことを行います。

RewriteCond %{HTTP_HOST} !=mydomain.com 
RewriteRule ^myfile\.php$ - [NC,F] 

元の方法では、これを試してみてください:<FilesMatch "myfile\.php">FilesMatchは正規表現で動作するため、このように宣言する必要があります。

関連する問題