2016-11-23 89 views
1

我是Apache和htaccess的新手。用htaccess阻止整個網站除了一個文件夾

我想只允許一個IP看到整個站點,但其他人要讓所有文件都返回403,除了一個文件夾和他的文件。

我已經嘗試這樣做,它的工作只爲指數,而不是所有的文件夾

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} xxx\.xxx\.xxx\.xxx 
RewriteRule .* - [L] 
RewriteCond %{REQUEST_URI} !"/freedom"$ [NC] 
RewriteRule ^(.*)$ - [R=403,L] 

回答

1

您可以使用:

RewriteEngine On 

# allow one IP access everything 
RewriteCond %{REMOTE_ADDR} xxx\.xxx\.xxx\.xxx 
RewriteRule^- [L] 

# if request is not for /freedom/... then return 403 
RewriteRule !^freedom(/.*)?$ - [F,L] 
+0

極大的反響,先後在每一頁/自由,但我並不想要甚至允許主頁的索引,只有/自由指數 – Ioan

+0

好,現在試試我更新的答案。 – anubhava

+1

非常感謝! – Ioan

相關問題