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

标签 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 .

我已经在 google 上搜索了一段时间,但似乎没有任何效果。我只想将 sub.mysite.com 上任何内容的每个 http 请求重定向到与 https 相同的路径。

最佳答案

在您的重定向中添加尾部斜杠: 永久重定向/https://sub.mysite.com/

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

关于子目录的 Apache SSL 重定向删除斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437364/

相关文章:

apache - Collabora (docker) 和 NextCloud (snap) 问题在同一台机器上的代理后面

php - Apache 500 服务器错误 - 日志不显示任何内容

apache - 我需要更改 php.ini 中的任何内容才能更改 .htaccess 吗?

php - WordPress远程上传文件夹

ssl - 启用 SSL 加密和身份验证后,Kafka Avro 控制台消费者无法正常工作

Java SSL 服务器不接受中间证书链

php - 在 Windows 8.1 上安装 PHP 5.6 后 Apache 2.2 无法启动

javascript - 什么是向预先存在的重定向代码添加延迟的方法

c++ - std::cout 的重定向范围

.net - 确定 SSL 证书到期日期 IIS