我在我的Debian Jessie服务器上运行Apache2。 我有一个VirtualHost监听端口80应该redirect到端口443,因为那个启用了SSL。
这工作正常,如果你只是input基本的url,但如果你想直接去一个子目录,例如:
http://www.example.com
在浏览器被redirect之后,第一个斜杠被遗漏,将URL转换成如下forms:
https://www.example.com foo/bar
这当然会导致DNS_PROBE_FINISHED_NXDOMAIN错误。
谁能告诉我我做错了什么? 这是我的端口80的configuration:
<VirtualHost *:80> [...] ServerName www.example.com DocumentRoot /var/www/html Redirect permanent / https://www.example.com </VirtualHost>
您的域名后面可能会丢失一个斜线/后缀:
Redirect permanent / https://www.example.com
应该:
Redirect permanent / https://www.example.com/
检查可能以无意的方式重写请求的.htaccess文件。 文档根目录path中的任何.htaccess文件都可能导致该问题。