微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于主机名的 Apache HTTP RewriteRule

如何解决用于主机名的 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。

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

抱歉打扰了

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。