Apache SSL重定向删除子目录的斜杠

时间:2015-10-30 13:37:55

标签: apache redirect ssl

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

我一直在搜索谷歌一段时间,我发现的任何东西似乎都没有用。我只是想在sub.mysite.com上重定向每个http请求以转到与https相同的路径。

1 个答案:

答案 0 :(得分:4)

在重定向中添加一个尾部斜杠: Redirect permanent / https://sub.mysite.com/

当您再次尝试时,请注意您的浏览器肯定会在缓存中保留错误的301重定向。它可以避免你的头痛。为确保找到问题,请尝试使用其他浏览器访问您的网站,或使用curl。