我的 Debian Jessie Server 上运行着 Apache2。我有一个 VirtualHost 监听端口 80,该端口应重定向到端口 443,因为该端口启用了 SSL。
如果您只输入基本 URL,这种方法就没问题,但如果您想直接转到子目录,例如:
http://www.example.com
/foo/bar
浏览器重定向后,第一个斜杠会被省略,从而将 URL 转换为如下内容:
https://www.example.com
foo/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 文件都可能导致这种情况。