我有两个页面需要从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]
答案 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]