2011-06-24 80 views
1

WordPress安裝有幾個站點/域。獨立於WordPress安裝是服務器上子文件夾中的HTML站點。我只希望其中一個域能夠訪問此文件夾,其他域不應該能夠看到該文件夾​​。我還需要阻止特定的文件,而不是在同一個文件夾中,但一起(全部在public_html中)。WordPress多站點 - 阻止訪問服務器上的子文件夾,但只有一個站點

我已經看了看周圍,並嘗試了一些東西,這裏是我的時刻,但它不工作,當我使用這個我得到一個內部服務器錯誤:

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

這裏是一個解決方案涉及到mod_rewrite(將其放入.htaccess文件到根文件夾中)。除非通過mydomain.com(例如http://mydomain.com/myfolder)請求,否則它將禁止(403代碼)訪問位於myfolder的任何資源。

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使用正則表達式,因此可能需要以這種方式進行聲明。

相關問題