问题描述
大家。
我的问题很简单,但我找不到解决办法。
我需要做的就是在 Apache 上使用 RewriteRule 将所有请求从主机名重定向到其 FQDN。
例如,如果请求是 https://hostname/test.html,我希望 Apache 将请求重定向到 https://hostname.test.com/test.html。这必须重写为对该主机名的任何请求。
我该怎么做?
编辑 1:
我注意到以下 RewriteRule 适用于 HTTP,但不适用于 HTTPS:
RewriteCond %{HTTP_HOST} ^hostname$
RewriteRule ^(.*)$ https://hostname.test.com%{REQUEST_URI} [R,L]
我错过了什么?
BR
解决方法
我已经找到了问题所在。
重定向有效。
问题是证书不包含 URL 的主机名版本,只包含 FQDN。
由于在重定向之前检查了证书,因此存在问题。
抱歉打扰了