用于主机名的 Apache HTTP RewriteRule

问题描述

大家。

我的问题很简单,但我找不到解决办法。

我需要做的就是在 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。

由于在重定向之前检查了证书,因此存在问题。

抱歉打扰了