Apache2 无法正确重定向

Apache2 无法正确重定向

我的 Debian Jessie Server 上运行着 Apache2。我有一个 VirtualHost 监听端口 80,该端口应重定向到端口 443,因为该端口启用了 SSL。
如果您只输入基本 URL,这种方法就没问题,但如果您想直接转到子目录,例如:

http://www.example.com/foo/bar

浏览器重定向后,第一个斜杠会被省略,从而将 URL 转换为如下内容:

https://www.example.comfoo/bar

这当然会导致 DNS_PROBE_FINISHED_NXDOMAIN 错误。
有人能告诉我我做错了什么吗?这是我的端口 80 配置:

<VirtualHost *:80>
    [...]
    ServerName www.example.com
    DocumentRoot /var/www/html
    Redirect permanent / https://www.example.com
</VirtualHost>

答案1

/您的域名后面可能缺少一个斜杠:

Redirect permanent / https://www.example.com

应该:

Redirect permanent / https://www.example.com/

答案2

检查可能以非预期方式重写请求的 .htaccess 文件。文档根目录路径中的任何 .htaccess 文件都可能导致这种情况。

相关内容