2012-02-06 139 views
0

的.htaccess文件中包含的重寫規則列表和工作正常,.htaccess和文件夾保護 - 我應該在另一個文件夾中創建另一個.htacess文件嗎?

的.htaccess文件在根目錄下,

的.htaccess包含:

RewriteEngine On 
RewriteCond %{REQUEST_METHOD} !POST 
RewriteRule ^index.php/[L,R=301] 

如何密碼保護/祕密文件夾?

我應該添加

AuthUserFile /secret/path/to/safedirectory/.htpasswd 
AuthGroupFile /dev/null 
AuthName EnterPassword 
AuthType Basic 
require valid-user 

的.htaccess文件是在根目錄?在上面的代碼之後,還是在最初?

或者說,我要創建另一個的.htaccess文件/祕密文件夾,並把htpasswd的/祕密/ safedirectory文件夾?

謝謝。

+0

當你已經有了可行的解決方案,爲什麼不嘗試一下所有的人都張貼 – 2012-02-06 17:50:20

+0

第二個解決方案之前,有2個.htaccess文件不起作用在我的情況下,我試過了。它重定向到401.shtml(我不明白,爲什麼)輸入密碼後(第一個.htaccess文件有更多的重寫文件,我已經簡化了這個問題)。一旦我從根文件夾中刪除.htaccess,它就可以工作(沒有重寫文件)。此外,它的工作原理,如果我從secretfolder中刪除.htaccess(它工作,但不要求密碼)。但是,這兩個文件都會導致401錯誤。我不明白爲什麼。這就是爲什麼我要問,並試圖瞭解我做錯了什麼。 – Haradzieniec 2012-02-06 18:00:15

回答

0

你把這個放在.htaccess的祕密目錄中嗎?

AuthUserFile /path/to/safedirectory/.htpasswd 
AuthGroupFile /dev/null 
AuthName EnterPassword 
AuthType Basic 
require valid-user 

你必須把的.htaccess在祕密目錄

+0

是的。第一個.htaccess位於根目錄中。第二個(使用您的代碼).htaccess位於/ secret目錄中。 .htpasswd位於/ secret/safedirectory文件夾中。路徑是正確的(通過輸入密碼進行測試,當我從根目錄中刪除.htaccess時,沒有重定向到401.shtml)。 – Haradzieniec 2012-02-06 18:19:19

相關問題