我有这个.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规则中编写我的域名或子域名。它应涵盖任何域和任何子域
您可以使用HTTP_HOST
标头执行此操作:
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
因此,您可以从请求中获取它,而不是使用虚拟主机的服务器名称。因为你没有使用捕获,所以也简化了正则表达式。