.htaccess htaccess多域登录
我有一个多域站点(自定义CMS),其中所有站点都有相同的documentroot。根据url(域),它将为不同的站点提供服务。只有1个根,它们也只有1.htaccess 现在我想用一个简单的.htacess登录()来保护1个域.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
如何指定此登录到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:-)