将特定的https请求重定向到http

时间:2014-11-01 06:14:49

标签: apache .htaccess mod-rewrite redirect rewrite

我知道还有其他页面可以覆盖https到http,但它们似乎主要涵盖了为整个网站进行的操作。

基本上我尝试做的是....我们的网站的一部分是通过https提供的,但是在标题中它包含一个搜索字段,目前指向{ {1}},但这会在Chrome中生成警告图标,因此我们需要将其更改为http

它指向的搜索页面未设置为通过https投放,因此我们只想将任意https次请求重定向到https等效内容。

例如:

http

被重定向到:

https://www.example.com/search.php

...和

http://www.example.com/search.php

重定向到:

https://www.example.com/search.php?term=foo&cat=bar

我正在阅读this page,但仍不太确定如何正确地做到这一点。

此外,不是100%确定我当前http://www.example.com/search.php?term=foo&cat=bar 文件中的位置,这是我们当前的文件:

.htaccess

可以放在任何地方吗?

1 个答案:

答案 0 :(得分:1)

您可以使用此规则将请求(HTTPS)search.php重定向到它的(HTTP)search.php以及请求中的所有查询参数。

RewriteCond %{HTTPS} =on
RewriteRule ^search.php$    http://%{HTTP_HOST}/search.php [R=301,L]

我建议将此置于.htaccess

上的所有非重定向重写规则之上