2015-10-19 31 views
1

我有一個用WordPress製作的網站,我想爲兩個模板文件做兩個不同的htaccess登錄。這可能嗎?是否有可能對兩個不同的文件進行不同的htaccess用戶驗證?

我有一個模板的下一個代碼,但我想爲第二個模板做同樣的事情,只用不同的用戶名和密碼。

模板位於相同的目錄中,.htaccess,.htpasswd文件位於網站的根目錄中。

我嘗試了用戶名而不是有效用戶,在public_html中爲另一個.htpasswd文件創建了另一個目錄,其密碼和用戶名爲第二個文件。沒有工作,因爲它應該。

代碼:

SetEnvIf Request_URI /colaborators/$ require_auth=true 

AuthType Basic 
AuthName "Restricted Area" 
AuthUserFile /home/my_whole_path/public_html/.htpasswd 
Require valid-user 

Order Deny,Allow 
Deny from all 
Satisfy any 
Require valid-user 
# or 2. the "require_auth" var is NOT set 
Allow from env=!require_auth 
+0

這可能會有所幫助 - > https://httpd.apache.org/docs/current/en/mod/mod_macro.html – hjpotter92

+0

回想一下:使用htaccess會對服務器性能產生影響,而對於高命中率的網站,您將帶動瘋狂的帶寬消耗。 Htaccess要求服務器檢查當前頁面路徑中的每個目錄中的任何htaccess文件,在進入當前頁面之前進行讀取和處理。 – jobeard

+0

@ jobeard,這將如何幫助? – Ionut

回答

1

我會回答我的問題,也許這將幫助別人:

就我而言,我不得不WordPress的外面的.htaccess和htpasswd文件,根目錄。我不得不做的第二頁.htaccess保護與第一個不同的用戶和密碼:

我在根文件夾中創建了一個新的目錄,裏面我創建了另一個.htaccess文件和一個新的.htpasswd ,加上我的頁面(稱爲index.php)。

SetEnvIf Request_URI /test/$ require_auth=true 

AuthType Basic 
AuthName "Restricted Area" 
AuthUserFile /home/my_whole_path/public_html/new_directory/.htpasswd 
Require valid-user 

Order Deny,Allow 
Deny from all 
Satisfy any 
Require valid-user 
# or 2. the "require_auth" var is NOT set 
Allow from env=!require_auth 

在的index.php我裝的WordPress與require_once 'WP-load.php',在header.php文件,頁面代碼的其餘部分。

就是這樣。

希望會有所幫助。

+0

這基本上是答案@Jerodev給你在你的重複(現在刪除)的問題http://stackoverflow.com/q/33102058/1741542。那麼這個答案如何不同呢? –

+0

不,這不是同一個答案。不同之處在於第二頁不再是WordPress模板。我沒有製作兩個目錄。我爲第二頁做了一個。 – Ionut

相關問題