2010-04-28 41 views
1

我有一個.htaccess文件,主要做2件事情。在域上強制使用www並請求登錄憑據(使用.htpasswd)。Htaccess ...首先強制萬維網比要求登錄

如果我現在訪問domain.com,它會要求輸入用戶名和密碼。當我填寫他們時,我被重定向到www.domain.com,然後它讓我再次登錄。

有什麼辦法可以在登錄前完成www重定向嗎?我已經嘗試將強制www代碼放在.htaccess文件的頂部。

回答

0

這是我現在的代碼...有.htaccess文件中的一些更多的東西,但這些都是重要的部分

# Enable redirecting 
    RewriteEngine on 
    RewriteBase/

# Force www 
    RewriteCond %{HTTP_HOST} !^www\.(.*) [NC] 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,NC,L] 

# Require login 
    AuthUserFile /home/xxx/domains/xxx/public_html/.htpasswd 
    AuthGroupFile /dev/null 
    AuthName "xxx" 
    AuthType Basic 
    require valid-user 
+0

在未來,請編輯您的第一個問題,而不是張貼額外的信息作爲答案。 – PtPazuzu 2011-07-27 14:12:04

0

如果限制在auth設置,以實際文件中,重定向應該工作,然後任何請求的文件將需要授權

# Require login 
<Files "*.*"> 
    AuthUserFile /home/some/dir/to/.htpasswd 
    AuthGroupFile /dev/null 
    AuthName "xxx" 
    AuthType Basic 
    require valid-user 
</Files>