Apache 几个子域的htaccess https
我有虚拟主机Apache 几个子域的htaccess https,apache,.htaccess,web,virtualhost,virtual-hosts,Apache,.htaccess,Web,Virtualhost,Virtual Hosts,我有虚拟主机 <VirtualHost 10.10.10.10:80> ServerAdmin webmaster@server.com ServerName server.com ServerAlias subdomain-a.server.com subdomain-b.server.com subdomain-c.server.com subdomain-d.server.com DocumentRoot /srv/www/server.
<VirtualHost 10.10.10.10:80>
ServerAdmin webmaster@server.com
ServerName server.com
ServerAlias subdomain-a.server.com subdomain-b.server.com subdomain-c.server.com subdomain-d.server.com
DocumentRoot /srv/www/server.com/public_html/
</VirtualHost>
<VirtualHost 10.10.10.10:443>
ServerAdmin webmaster@server.com
ServerName server.com
ServerAlias subdomain-a.server.com subdomain-b.server.com subdomain-c.server.com subdomain-d.server.com
DocumentRoot /srv/www/server.com/public_html/
</VirtualHost>
服务器管理员webmaster@server.com
ServerName服务器.com
ServerAlias subdomain-a.server.com subdomain-b.server.com subdomain-c.server.com subdomain-d.server.com
DocumentRoot/srv/www/server.com/public\u html/
服务器管理员webmaster@server.com
ServerName服务器.com
ServerAlias subdomain-a.server.com subdomain-b.server.com subdomain-c.server.com subdomain-d.server.com
DocumentRoot/srv/www/server.com/public\u html/
我想强制访问者对子域a和子域c使用https。子域b和子域d的访问者可以使用http和https。如何配置.htaccess?通过
httpd.conf
启用mod\u rewrite和.htaccess,然后将此代码放在文档根目录下的.htaccess
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(subdomain-a|subdomain-c)\.server\.com$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入文档根目录下的.htaccess
:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(subdomain-a|subdomain-c)\.server\.com$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这里有很多这样的例子。尝试查找一个与指定主机匹配的主机,该主机具有%{HTTP\u host}
。尝试查找与指定主机匹配的主机,该主机具有%{HTTP\u host}
。