.htaccess htaccess多域登录

.htaccess htaccess多域登录,.htaccess,login,.htaccess,Login,我有一个多域站点(自定义CMS),其中所有站点都有相同的documentroot。根据url(域),它将为不同的站点提供服务。只有1个根,它们也只有1.htaccess 现在我想用一个简单的.htacess登录()来保护1个域 如何指定此登录到1个域?要启用.htpasswd文件,必须使用该受保护域的特定子目录。诀窍是基于docroot.htaccess文件中的%{HTTP\u HOST}变量使用基于子域的内部重定向 RewriteEngine On RewriteBase / Rewri

我有一个多域站点(自定义CMS),其中所有站点都有相同的documentroot。根据url(域),它将为不同的站点提供服务。只有1个根,它们也只有1.htaccess

现在我想用一个简单的.htacess登录()来保护1个域


如何指定此登录到1个域?

要启用
.htpasswd
文件,必须使用该受保护域的特定子目录。诀窍是基于docroot
.htaccess
文件中的
%{HTTP\u HOST}
变量使用基于子域的内部重定向

RewriteEngine On
RewriteBase   /

RewriteCond   %{HTTP_HOST}   =admin.example.com
RewriteRule   ^(?!admin).*   admin/$0               [L]
这将在内部重定向任何
htttp://admin.example.com/
对DOCROOT/admin子目录的引用,该子目录可以有自己的
.htaccess
.htpasswd
文件


您可能需要将CMS条目脚本和子目录符号链接回共享实例。这是我为phpBB所做的。

要启用
.htpasswd
文件,您必须使用该受保护域的特定子目录。诀窍是基于docroot
.htaccess
文件中的
%{HTTP\u HOST}
变量使用基于子域的内部重定向

RewriteEngine On
RewriteBase   /

RewriteCond   %{HTTP_HOST}   =admin.example.com
RewriteRule   ^(?!admin).*   admin/$0               [L]
这将在内部重定向任何
htttp://admin.example.com/
对DOCROOT/admin子目录的引用,该子目录可以有自己的
.htaccess
.htpasswd
文件

您可能需要将CMS条目脚本和子目录符号链接回共享实例。这就是我为phpBB所做的。

您可以使用支持来保护您的一个域。以下是您需要放入公共
.htaccess
$DOCUMENT\u ROOT
的代码:

SetEnvIfNoCase Host ^www\.subdomain\.com$ SECURED=yes

AuthType Basic
AuthName "My Protected Area"
AuthUserFile /your/path/to/passwords
Require valid-user
Satisfy         any
Order           allow,deny
Allow from      all
Deny from       env=SECURED
上述代码将仅为
www.subdomain.com
显示基本身份验证弹出窗口,而其他域保持打开状态。

您可以使用支持仅保护一个域。以下是您需要放入公共
.htaccess
$DOCUMENT\u ROOT
的代码:

SetEnvIfNoCase Host ^www\.subdomain\.com$ SECURED=yes

AuthType Basic
AuthName "My Protected Area"
AuthUserFile /your/path/to/passwords
Require valid-user
Satisfy         any
Order           allow,deny
Allow from      all
Deny from       env=SECURED

以上代码将仅为
www.subdomain.com
显示基本身份验证弹出窗口,而其他域保持打开状态。

+1 AFAIK,大多数LAMP共享主机提供商加载mod_setenif:-)+1 AFAIK,大多数LAMP共享主机提供商加载mod_setenif:-)