2015-05-26 63 views
0

我有密碼/用戶檢查重定向到用戶文件夾的問題。 這是我的.htaccess:基於登錄用戶的htaccess重定向

AuthType Basic 
AuthName "Enter the password to gain access." 
AuthUserFile /home/path/to/.htpasswd 
require valid-user 

RewriteEngine On 
RewriteCond %{REMOTE_USER} (.+) 
RewriteRule (.*) http://anothersite/clientarea/%1/$1 [L] 

問題:

+0

您可能會看到瀏覽器緩存問題。在另一個瀏覽器中測試它,或者打開一個隱私/隱身會話以使用新登錄名進行測試。瀏覽器積極地緩存重定向。你也可以使用'[L,R = 302]'來通知瀏覽器它是一個臨時重定向,因此它不會緩存它。 –

+0

這不是緩存問題 - 檢查。 從'[L]'變更爲'[L,R = 302]'沒有任何變化。 – BLuM

回答

0

嘗試類似這樣:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !/clientarea/user 
RewriteCond %{REMOTE_USER} user(.*) 
RewriteRule (.*) /clientarea/user%1/$1 [L] 

你的.htaccess文件在哪裏?它應該在您認證的用戶目錄中。

+0

在.htaccess中重定向工作正常,但檢查失敗的用戶不工作..甚至用戶不存在.. - 當我輸入'蛹'作爲登錄瀏覽器去http:// anotherite/clientarea /蛹 - 但用戶'蛹'不存在於.htpasswd - 當我輸入錯誤密碼系統的好用戶仍然重定向時,但應再次詢問密碼 – BLuM