像这样将HTTP重定向到HTTPS有很多问题:
<VirtualHost *:80>
ServerName www.example.com
Redirect / https://www.example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.com
# ... SSL configuration goes here
</VirtualHost>
但我需要做相反的事情,从 HTTPS 到 HTTP,可能不使用 mod_rewrite。那可能吗?
Apache 版本:服务器版本:Apache/2.4.7 (Ubuntu)
我试过了,但没用:
<VirtualHost _default_:443>
ServerName example.com
ServerAlias *.example.com
Redirect "/" "http://example.com/"
</VirtualHost>
最佳答案
这是适合我的代码。
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/example.com
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
RewriteEngine on
RewriteRule ^ http://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
关于apache - 从 Apache VirtualHost 将 HTTPS 永久重定向到 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37155325/