HTTP 重定向不重定向
Posted
技术标签:
【中文标题】HTTP 重定向不重定向【英文标题】:HTTP redirect not redirecting 【发布时间】:2018-01-24 08:50:01 【问题描述】:按照here的建议,我在Apache配置文件(本例中为default-ssl.conf)中使用了以下代码
<VirtualHost *:80>
ServerName name.domain.com
Redirect / https://name.domain.com/
</VirtualHost>
我已经重新启动了 Apache,但……什么也没有。没有错误,没有重定向。 Http 充当 http,https 充当 https。我做错了什么?我的域名不以“www”开头,但我无法想象会有什么不同。
【问题讨论】:
【参考方案1】:不确定这是否有帮助,有时浏览器会尝试清除 DNS 缓存,在 chrome 中您可以转到 chrome://net-internals/#dns 并清除它,或者使用其他浏览器进行测试。
<VirtualHost *:80>
DocumentRoot /home/webroot/example.com/htdocs
ServerName example.com
ServerAlias www.example.com
<Directory /home/webroot/example.com/htdocs>
FileETag MTime Size
DirectoryIndex index.php index.html index.htm
AllowOverride All
Order allow,deny
Allow from all
</Directory>
RewriteEngine on
Redirect permanent / http://www.example.com/
RewriteRule ^ https://%SERVER_NAME%REQUEST_URI [END,QSA,R=permanent]
ErrorLog /home/webroot/example.com/logs/error_log
CustomLog /home/webroot/example.com/logs/access_log combined
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/webroot/example.com/htdocs
ServerName www.example.com
RewriteEngine on
Redirect permanent / http://www.example.com/
RewriteRule ^ https://%SERVER_NAME%REQUEST_URI [END,QSA,R=permanent]
ErrorLog /home/webroot/example.com/logs/error_log
CustomLog /home/webroot/example.com/logs/access_log combined
RewriteRule ^ https://%SERVER_NAME%REQUEST_URI [END,NE,R=permanent]
</VirtualHost>
【讨论】:
这也没有效果(正面或负面)。绝对不是 DNS 缓存问题。似乎以上是关于HTTP 重定向不重定向的主要内容,如果未能解决你的问题,请参考以下文章
.htaccess 文件不重定向 http://www。到 https://www