gpt4 book ai didi

Apache 重定向到 https 没有 mod_rewrite 不保留 URL

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:44 25 4
gpt4 key购买 nike

我知道有很多类似的问题,但没有一个解决方案适合我。

我最近使用 Let's Encrypt 证书将 SSL 添加到我的网站。我现在正在强制所有流量到 https,但我有 1 个案例无法正常工作。

如果用户输入 http://www.example.com/page/,它会被重定向到 https://www.example.compage。通过从 url 库中删除最后的 /,它可以防止用户直接访问该页面。

但是,http://www.example.com/page, http://example.com/page/, http://example .com/page 一切正常。无论是否包含 http://,此行为都是相同的。

我根据 Apache 文档没有 mod_rewrite 进行重定向。

这是我的httpd.conf

<VirtualHost *:80>
ServerName http://example.com/
ServerAlias http://www.example.com
Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /path/cert.pem
SSLCertificateKeyFile /path/privkey.pem
</VirtualHost>

适当的 SSLxx 值也在 ssl.conf 中设置,以指向我的证书、 key 和链。

感谢任何帮助,因为 /page/ 是用户登录我的网站的地方,因此它很重要并且经常被添加为书签。

最佳答案

我在这里找到了答案:https://superuser.com/questions/751562/ssl-redirect-in-virtualhost-causing-url-to-break

基本上,您必须重定向到 https://www.example.com\/

显然,如果最后的斜杠由于某种原因没有转义,Apache 会尝试去除它。

关于Apache 重定向到 https 没有 mod_rewrite 不保留 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com