2013-10-28 62 views
-1

我希望這個問題不是多餘的,但我找不到任何問題的答案。通過http阻止對文件夾的訪問

我在Linux服務器上擁有多站點共享託管計劃。 託管計劃是指我們可以撥打www.domain1.com的域名

每個其他域名都作爲主域名的子目錄託管。因此,例如domain2.com將託管,如:www.domain1.com/domain2.com/

它可以使用該路徑或直接使用www.domain2.com達到。 我想禁止訪問domain2.com作爲domain1.com的子文件夾。

我想我需要把一個.htaccess文件放在主辦網站的domain1.com的每個子文件夾中。我對麼?我必須在.htaccess文件中輸入什麼內容?

預先感謝您, 最大

回答

0

了域的文檔根目錄(父文件夾)把這些規則在htaccess文件:

RewriteEngine On 
RewriteCond %{HTTP_HOST} domain1\.com$ [NC] 
RewriteRule ^(domain2\.com|domain3\.com)/ - [L,F] 

domain2\.com等是你不子文件夾」不希望能夠直接訪問。

然而,如果你在每個這些子文件夾的重寫規則,那麼你需要在每個子文件夾的添加規則:

RewriteCond %{HTTP_HOST} domain1\.com$ [NC] 
RewriteRule -^[L,F] 

F標誌將導致請求返回一個403禁止。

+0

你好,謝謝喬恩! 本週末我會嘗試一下,對於遲到的回覆感到抱歉,但我認爲我應該在有人回答時收到一封電子郵件,而我沒有! – Max

+0

它的部分工作....它在我有一個靜態網站的文件夾(我有一些這些)時,但它給了我一個錯誤500,當我有一個wordpress網站在文件夾 – Max

+0

...沒有人? – Max