在 HTTPS 中重定向 Apache 站点的问题

在 HTTPS 中重定向 Apache 站点的问题

我有一个在 apache2 上运行的网站,我需要实现一些重定向。这些重定向相当基础,但我在特定部分遇到了问题。

我需要以下重定向才能正确发生;

http://www.example.com ->  http://example.com
https://www.example.com  ->  https://example.com

目前我的 /conf/httpd.conf 文件中有以下设置;

RewriteEngine On
RewriteCond %{HTTP_HOST} www.example.com$
RewriteRule ^(.*)$ http://example.com$1 [R=permanent,L]

和我的 /conf/extra/httpd-ssl.conf 文件中几乎完全相同的内容;

RewriteEngine On
RewriteCond %{HTTP_HOST} www.example.com$
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]

编辑 - 我更正了上面 HTTPD.CONF 文件中的一个小错误。它实际上指向http://example.com

添加 - 我目前看到的结果是 http 流量的重定向似乎正常工作,但 https 重定向却不工作。以下是我所看到情况的基本总结;

current results
http://www.example.com  ->  http://example.com  (correct)
https://www.example.com -> https://www.example.com  (incorrect)

添加 - 我检查了 Apache 日志,没有发现相关错误。如果有我应该使用的特定日志或日志设置,请告诉我。

添加 - 我看不到任何重定向循环,而且大部分情况下一切似乎都运行正常,只是我的重定向没有发生。我确实验证了 httpd-ssl.conf 文件是否得到正确引用。

这是我几乎没有直接经验的领域,我肯定只是忽略了一些小细节。我曾尝试研究这个问题,但遇到了瓶颈。如果不是因为这是在一个实时网站上,我只会进行实验,直到它正常工作。

感谢您提供的任何帮助或建议。

相关内容