RewriteRule不适用于HTTPS页面

时间:2017-03-21 16:40:17

标签: .htaccess mod-rewrite https

我最近从HTTP迁移到了HTTPS,并且有一些特定的页面需要重定向。 http页面重定向但https页面没有。我创建了一个测试环境和简化的htaccess,只有两个简单的重写 - 一个专门用于HTTP,一个专门用于HTTPS。 htaccess文件位于test文件夹中。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^test1.html$ https://www.example.com/test/test1new.html? [L,R=301]
RewriteCond %{HTTPS} on
RewriteRule ^test1.html$ https://www.example.com/test/test1new.html? [L,R=301]

这里发生了什么:
http://www.example.com/test/test1.html =>重定向到:https://www.example.com/test/test1new.html

https test1页面未重定向。

所以HTTP有效,而HTTPS则无效。由于某种原因,无法重定向https页面。我在其他两台主机上进行了相同的测试,我总是得到同样的东西。是否有理由忽略https重定向?可以做些什么来完成这项工作?

非常感谢。

0 个答案:

没有答案