2014-03-28 77 views
0

我有一个网站http://www.example.com密码保护海基会网址的.htaccess

另外一个虚拟目录或URL http://www.example.com/admin/

请注意,不存在所谓的/admin

如何实际目录我的密码保护这个http://www.example.com/admin/的URL与.htaccess

我尝试以下方法:

RewriteCond %{REQUEST_URI} ^/index\.php$ 
RewriteRule ^(.*)$ /adminpanel/%1 [PT] 

<LocationMatch "/adminpanel/"> 
    AuthType Basic 
    AuthName "By Invitation Only" 
    AuthUserFile /home/example/public_html/.htpasswd 
    Require valid-user 
</LocationMatch> 

其整个网站

而且这种方法并不成功,要么锁定下来:

SetEnvIfNoCase Request_URI "^/adminpanel" SECURED 

# invoke basic auth is SECURED is set 
#Deny from env=SECURED 
AuthType Basic 
#Require valid-user 
AuthName "My Protected Area" 
AuthUserFile /home/example/public_html/.htpasswd 
Require valid-user 
#Satisfy any 
Order  allow,deny 
Deny from env=SECURED 
Allow from all 
Satisfy any 
+1

您可以发布您迄今为止尝试过的吗?或者,您可以使用www.google.com ... – arco444

+0

或者,您也可以搜索stackoverflow.com轻松创建 – mahatmanich

+0

@ arco444我刚刚编辑过这篇文章。请看一下。 – inckka

回答

0

你不需要重写规则 - 在这种情况下,您将所有内容重定向到/adminpanel。您只需要添加以下内容:

<Location "/adminpanel"> 
    AuthType Basic 
    AuthName "By Invitation Only" 
    AuthUserFile /home/example/public_html/.htpasswd 
    Require valid-user 
</Location> 
+0

我试过这种方法。不幸的是,我有一个500服务器错误。 – inckka