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

标签 apache http redirect https 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>

但我需要做相反的事情,从 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/

相关文章:

java - HttpServletRequest 的属性字段如何映射到原始 HTTP 请求?

java - 如何在 Spring MVC 中实现 HTTP 字节范围请求

bash - tee stdout 和 stderr 来分隔文件,同时将它们保留在各自的流中

javascript - 跟踪 JavaScript 中 URL 的重定向路径

node.js - nodejs : sessionID is changing after redirect. 如何保持用户 session 数据持久化?

linux - Linux 上最适合用户私有(private)文件夹的文件夹分布是什么?

Javascript 跨域 POST/GET

apache - 如何限制 Apache 只接受来自本地主机的特定 url 请求?

Apache POI 在读取单元格数据以进行 CSV 转换时出现 Java 空指针异常

PHP 无法加载所有 POST 参数