将两个页面从HTTPS重定向到HTTP

时间:2018-06-22 13:38:32

标签: .htaccess https url-redirection

我有两个页面需要从HTTPS重定向到HTTP。我有一个工作页面的代码,但是我在努力弄清楚如何使它在两个页面上都能工作。

它将请求重定向到/modules/gateways/callback/pne.php

我还需要它向/modules/gateways/callback/two.php发送请求

在它下面简单地复制相同的代码似乎会导致重定向循环。

RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/modules/gateways/callback/one\.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]

RewriteCond %{SERVER_PORT} 443
RewriteRule ^(modules/gateways/callback/one\.php)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]

1 个答案:

答案 0 :(得分:0)

似乎删除第一条规则很简单,因为我实际上不需要自动重定向所有其他请求。

这是最终代码。

RewriteCond %{SERVER_PORT} 443
RewriteRule ^(modules/gateways/callback/one\.php)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]

RewriteCond %{SERVER_PORT} 443
RewriteRule ^(modules/gateways/callback/two\.php)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]