.htaccess 将 https 重定向到 http 不起作用

2024-01-09

我正在尝试捕获到我的网站前面的任何 https 流量,因此:

https://www.domain.com

被重定向到:

http://www.domain.com

然而,其他子域需要重定向到其他地方。在大多数情况下,除了 https -> http 重定向之外,这一切都有效。这是我目前的 .htaccess 文件:

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

RewriteCond "%{HTTP_HOST}" !^www.* [NC]
RewriteCond "%{HTTP_HOST}" ^([^\.]+).*$
RewriteRule ^(.*)$ https://secure.domain.com/a/login/%1 [L,R=301]

看来这一点:

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

没有像我想象的那样工作。事实上,它似乎根本没有重定向。

在另一个子目录中,我的效果相反,效果很好:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

所以我的想法是相反的,应该完成这项工作,但似乎没有。

有人有什么想法吗?

EDIT

我认为这可能与服务器上有一个 ssl 证书有关,ISP 使用该证书为您的站点提供通用 https 地址。例如,如果您有一个网站:

http://www.yourdomain.com http://www.yourdomain.com

您可以使用以下命令通过 https 访问相同的内容/托管帐户:

https://server100.securedomain.com/yourdomain.com https://server100.securedomain.com/yourdomain.com

难道是因为当我在浏览器中输入 https 时,我正在获得通用证书,并且因为它与我输入的域名不匹配,所以我收到了有关不受信任的证书的安全警告,该警告正在停止重定向?

EDIT 2

看看服务器标头,我认为我的上述假设是正确的。服务器正在返回:

The host name in the certificate is invalid or does not match

这会停止重定向吗?


刚刚意识到我从来没有关闭过这个,所以为了其他试图解决这个问题的人的利益,我现在会这样做。

简而言之,我试图实现的所有 https -> http 重定向将不起作用,因为服务器首先提供证书,然后生成安全警告。出于明显的安全原因,这种情况发生在重定向之前,因此重定向无法按我想要的方式工作。

希望对其他人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.htaccess 将 https 重定向到 http 不起作用 的相关文章

  • 向 .htaccess 添加 HTTP 严格传输安全

    我想将 HTTP 严格传输安全指令添加到我的 htaccess 文件中 我已在此处的代码末尾添加了锁 但是当我测试测试 HSTS 预加载过程时 它显示设置未设置 我检查了 Apache 配置并看到 headers 模块已启用 我缺少什么
  • Apache HttpClient TCP Keep-Alive(套接字保持活动)

    我的 http 请求需要太多时间才能被服务器处理 大约 5 分钟 由于连接闲置 5 分钟 代理服务器将关闭连接 我正在尝试在 Apache DefaultHttpClient 中使用 TCP Keep Alive 来使连接长时间处于活动状态
  • 编辑/更改服务器上的 300 多项选择

    我编辑了所有服务器 http 状态消息 当我输入错误的地址时 300 个多项选择仍然显示 所以它向我显示选项 你知道我怎样才能摆脱它吗 我不希望用户有选择 我想重定向到 index html 或者我想显示自己创建的带有 gt 返回 的消息页
  • Android WebView setCertificate 问题 SSL 问题

    我看过很多关于 SSL 错误的帖子和信息 并且我自己也偶然发现了一个 我尝试使用 GlobalSign CA BE 证书通过 Android WebView 访问网页 但收到不受信任的错误 对于大多数手机来说 处理这个问题效果很好 只需告诉
  • htaccess 选项-索引有什么用?

    我查看了 apache org 网站上的解释 但它没有以我能理解的方式解释 我在这里找到了一些信息 htaccess 文件选项 子目录索引 https stackoverflow com questions 1767785 htaccess
  • 无需刷新的“重定向”页面(Facebook 照片风格)

    我正在尝试实现内容浏览 就像用户在 Facebook 上浏览照片时一样 我想每个人都熟悉照片浏览 您可以单击 下一张 和 上一张 并立即获取下一张或上一张照片 您也可以使用箭头键导航 例如 当您单击 下一步 时 您会注意到页面没有刷新 仅刷
  • Apache mod_rewrite:仅当不在本地主机中时才强制 www

    我的 htaccess 中有以下内容来强制 URL 中包含 www RewriteCond HTTP HOST www RewriteRule http www HTTP HOST 1 R 301 L 如果不在本地主机上 我该如何应用它 我
  • https登录的安全性?

    我正在编写一个 Apple iOS 应用程序 用于登录帐户并获取一些余额 它使用纯 html 链接进行登录 用户名和密码在运行时动态加载到登录链接 我使用 Wireshark 嗅探了流量 但在发送的任何包中都找不到用户名或密码 我猜 htt
  • php7ts.dll 无法加载到服务器

    今天我已经安装了php7 但是当我重新启动apache时 它无法启动 尽管我再次编辑了httpd xampp conf文件到配置php7 无论如何我去了C xampp并运行apache start bat 然后我看到以下错误 Apache
  • 强制 mod_rewrite 的 RewriteRule 替换的 URL 路径

    使用 mod rewrite 执行重写时RewriteRule 根据替换的根目录是否存在于文件系统上 评估替换并猜测它是 URL 还是文件系统路径 这是相关部分文档 https httpd apache org docs 2 4 mod m
  • Apache 配置:正则表达式禁止访问以点开头的文件/目录

    我想禁用对其名称以点开头的任何文件或目录的访问 我想出了以下方法 但只有当它们直接位于文档根目录中时 它才会禁用对以 DOT 开头的文件 目录的访问
  • 没有 ssl 的 Web 加密 API

    我编写了一个用于安全消息传输的小网络应用程序 以了解有关加密的更多信息 并想向我的朋友展示它并让他们玩一下 所以我将它托管在我的小服务器上 并惊讶地发现 Web Crypto API 我竭尽全力开始工作 因为它的错误消息不是很具体 需要 S
  • PHP 生成文件供下载然后重定向

    我有一个 PHP 应用程序 它创建一个 CSV 文件 强制使用标头下载该文件 这是代码的相关部分 header Content Type application csv header Content length filesize NewF
  • SSL握手时是否检查服务器域名

    在 SSL 握手期间 是否在 SSL 握手期间检查服务器的域名 我的意思是 是否根据服务器运行的域检查了经过认证的服务器中的域名 示例 假设服务器证书具有域 mydomain com 如果服务器在域 someotherdomain com
  • 使用 https 的 Web 服务身份验证给出错误

    我编写了一个简单的 Web 服务 并使用摘要和 HTTPS 身份验证来保护它 我已经使用 Java 中的 keytool 生成了我的证书 当我通过创建 war 文件在 Tomcat 中部署 Web 服务时 axis 的欢迎页面正确显示 但是
  • Apache LOG:子进程 pid xxxx 退出信号分段错误 (11)

    Apache PHP Mysql Linux 注意 子进程 pid 23145 退出信号分段错误 11 tmp 中可能存在 coredump 但 tmp下没有找到任何东西 我怎样才能找到错误 PHP 代码中函数的无限循环导致了此错误
  • AngularJS:理解 $rootScope.$on('$routeChangeSuccess

    我正在开发登录页面 成功后 它会重定向到主页 默认情况下 我显示登录页面以下代码 app run function rootScope location rootScope on routeChangeSuccess function lo
  • .htaccess:“重定向永久”并回退到“RewriteRule”

    我有一个网上商店 我们可以在其中切换子目录 从 shop 到根 一些产品和类别名称也发生了变化 我想将一些特定的 URL 重定向到较新的 URL 例如 www domainname de shop product abc to www do
  • Facebook 身份验证无需重定向?

    有没有办法在不重定向的情况下使用 facebook 身份验证 OAuth 2 0 我没有使用 facebook 登录按钮 所以我应该重定向到https www facebook com dialog oauth https www face
  • WordPress 子文件夹安装重定向到根目录

    我遇到了一个奇怪的问题 我有我的主站点 mesopinions ca 它是一个 WordPress 安装 我还有几个子域 有自己的 WordPress 安装 无多站点 它与 concours mesopinions ca 子文件夹配合得很好

随机推荐

  • 如何录制 iPhone 的音频输出? (就像我的应用程序的声音)

    我想录制我的 iPhone 应用程序的声音 就像有人在 iPhone 乐器上演奏一样 之后你就可以听到它的声音 没有微博可以吗 你的意思是你自己构建的应用程序吗 如果是 您可以保存渲染的波形 可能经过编码 压缩以节省空间 以供以后播放 看
  • python 装饰器中的 self

    我想要一个装饰器将装饰函数添加到列表中 如下所示 class My Class object def init self self list decorator def my function self print Hi 我希望将 my f
  • 使用 Jackson JSON 处理器而不使用注释

    我有一个包 其中仅包含 xsd 文件来生成 通过 JAXB 与我们的服务器和客户端应用程序相关的共享类 所以这些类包含 XML 注释 一个客户端是 Android 应用程序 我还想在此处使用这些类进行 JSON 反序列化 因为我与提供 JS
  • 如何为 UML 序列图上的每个循环建立 Java 模型?

    for Item i collection i foo 在一些抽象序列图中 你有一个loop组合片段与 条件 例如 对于每个项目 以 Java 实现为特色的序列图 你会用什么作为循环保护 如果所有生命线都必须代表一个对象实例 您将如何表明i
  • $routeProvider 和 $stateProvider 有什么区别?

    请解释一下之间的区别 routeProvider and stateProvider在 AngularJS 中 哪个是最佳实践 两者的工作原理相同 因为它们在 SPA 单页应用程序 中用于路由目的 1 Angular 路由 每 routeP
  • 如何从 JQUERY 移动列表视图中删除元素

    有一个列表视图 它在加载页面时动态加载 这会在列表视图中添加元素 问题是我放置了后退按钮 在转到上一个屏幕并返回到当前屏幕后 它正在加载数据并附加到列表视图 I need to remove the li elements from the
  • PHP 将数组提取到变量中

    我有以下输出我试图将各个值放入单独的变量中 output Array 0 gt Array 0 gt 8711 1 gt 200 2 gt 755 3 gt 1800 4 gt 01 5 gt 675 6 gt 8910 我尝试过以下代码但
  • 无法将变量添加到以下划线开头的表中(Laravel)

    我无法向 MySQL 添加值 因为行名称以 开头 SQLSTATE HY000 一般错误 1364 字段 user id 没有 默认值 我无法更改 SQL 表首选项 因为我们正在使用旧数据库编写新项目 attributes request
  • 在sql server中将列转换为行及其各自的数据

    我有一个场景 我需要将表的列转换为行 例如 表 库存 ScripName ScripCode Price 20 MICRONS 533022 39 我需要用以下格式表示表格 但我只需要这种单行表示 ColName ColValue Scri
  • 寻找 RSS 应用程序的 Google Reader 同步替代方案

    我正处于设计 RSS 应用程序的早期阶段 我希望将同步到在线 RSS 提要服务作为一项功能 大多数此类应用程序都利用 Google Reader 的提要 同步功能 但 Google 现在正在将同步功能从 Reader 服务中移出 而且其 A
  • React:访问React内部操作队列

    React 收集操作 https reactjs org docs implementation notes html updating host components 就像 ADD REPLACE REMOVE 等 DOM 操作一样 这样
  • 如何使用最新的 Facebook sdk 从 iOS 中的 Facebook API 获取用户的生日?

    如何使用最新的 Facebook sdk 从 iOS 中的 Facebook API 获取用户的生日 我尝试去获取它 fields id name link first name last name picture type large e
  • 如何从 Java 代码更新 Jenkins config.xml?

    我是 Jenkins 插件开发的新手 所以如果问题很愚蠢 请原谅我 我目前正在开发一个 Jenkins 插件 它提供了一个非常小的配置选项列表 如所附屏幕截图所示 该表单是使用 Jelly 脚本设计的 我必须从我的 Java 代码更新作业的
  • Tensorflow 中的 zip 之类的函数? Tensorflow张量运算

    我的问题是关于 Tensorflow 中的张量运算 比方说 import tensorflow as tf import numpy as np a tf Variable np random random 10 3 3 b tf Vari
  • Javascript d3:有没有办法以编程方式停止拖动项目?

    当我单击并拖动项目时 有没有办法在不松开鼠标按钮的情况下强制使其停止可拖动 例如 如果我将一个项目拖过某个边界框 我可以让它放开所拖动的项目吗 jsfiddle 示例 http jsfiddle net typeofgraphic Ne8h
  • 在 Sublime Text 中编写查找和替换操作脚本

    我经常发现自己在文件中执行重复的文件和替换操作 最常见的是fixed查找和替换操作 删除一些行 更改一些始终相同的字符串等等 在 Vim 中这是理所当然的 function Modify Strength Files execute s e
  • 使用 ProGuard 和 Firebase Auth 进行 Flutter 构建崩溃

    我跟着有关将 ProGuard 添加到 Flutter 的说明 https flutter io android release step 1 configure proguard现在在启动应用程序时看到此异常 java lang NoCl
  • 硒下载文件

    我正在尝试制作一个 Selenium 程序来自动下载和上传一些文件 请注意 我这样做不是为了测试 而是为了尝试自动化某些任务 这是我对 Firefox 配置文件的 set preference profile set preference
  • ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

    默认情况下 当操作尝试返回 JSON 以响应 GET 请求时 ASP NET MVC 2 0 现在将引发异常 我知道这可以通过使用 JsonRequestBehavior AllowGet 逐个方法地覆盖 但是是否可以在控制器或更高的基础上
  • .htaccess 将 https 重定向到 http 不起作用

    我正在尝试捕获到我的网站前面的任何 https 流量 因此 https www domain com 被重定向到 http www domain com 然而 其他子域需要重定向到其他地方 在大多数情况下 除了 https gt http