Apache 2.4。我正在尝试将 http 重定向到 https 以获取对我的虚拟主机的任何请求,包括完整路径。
我尝试了以下方法:
<VirtualHost *:80>
ServerName sub.mysite.com
Redirect permanent / https://sub.mysite.com
</VirtualHost>
如果我转到 http://sub.mysite.com,这很好用或 http.sub.mysite.com/。但是如果我去http://sub.mysite.com/directory我被重定向到 https://sub.mysite.comdirectory .
我已经在 google 上搜索了一段时间,但似乎没有任何效果。我只想将 sub.mysite.com 上任何内容的每个 http 请求重定向到与 https 相同的路径。
最佳答案
在您的重定向中添加尾部斜杠:
永久重定向/https://sub.mysite.com/
当您再次尝试时,请注意您的浏览器肯定会在缓存中保留错误的 301 重定向。它可以避免你头痛。为确保找到您的问题,请尝试使用其他浏览器或使用 curl 访问您的网站。
关于子目录的 Apache SSL 重定向删除斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437364/