如何编写处理子域的.htaccess也重定向到https:

问题描述 投票:0回答:1

我有这个.htaccess规则

RewriteEngine On

RewriteCond%{HTTPS}关闭

RewriteRule ^(。*)$ https://% {SERVER_NAME}%{REQUEST_URI} [L,R]

这包括父域,但不包括子域。

我的子域与父域具有相同的公用文件夹。

example.com被重定向到https://example.com

但subdomain.example.com未重定向到https://subdomain.example.com

正如我上面所说,两者都指向同一个公共文件夹,所以我希望上面的规则同时处理两者。

但我不想在htaccess规则中编写我的域名或子域名。它应涵盖任何域和任何子域

.htaccess centos7 vesta
1个回答
0
投票

您可以使用HTTP_HOST标头执行此操作:

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

因此,您可以从请求中获取它,而不是使用虚拟主机的服务器名称。因为你没有使用捕获,所以也简化了正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.