2010-04-28 44 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>