从Apache VirtualHost将HTTPS永久重定向到HTTP

som*_*nek 5 apache https redirect http virtualhost

关于将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>
Run Code Online (Sandbox Code Playgroud)

但是我需要从HTTPS到HTTP进行其他操作,可能不使用mod_rewrite。那可能吗?

Apache版本:服务器版本:Apache / 2.4.7(Ubuntu)

我试过了,但是没有用:

<VirtualHost _default_:443>
        ServerName example.com
        ServerAlias *.example.com
        Redirect "/" "http://example.com/"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

Kir*_*tel 3

这是对我有用的代码。

<VirtualHost *:80>
    ServerName example.com  
    ServerAlias www.example.com 
    DocumentRoot /var/www/html/example.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

<VirtualHost *:443> ServerName example.com RewriteEngine on RewriteRule ^ http://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] </VirtualHost>

  • 不确定为什么这个答案被否决了?这不是问题下的评论,而是这里唯一的答案,它至少试图不忽略问题是关于将 https 重定向到 http 而不是颠倒的!网络上发生了什么?试图“有人”强迫我们所有人使用证书和 https?并不是每个网站都需要这样!但是,是的,是的,需要付出一些代价。再次! (2认同)