使用.htaccess在两页上强制使用http

时间:2019-05-14 15:57:00

标签: .htaccess http ssl https

我想使用.htaccess文件从HTTPS重定向到HTTP页面。

我已经为一页添加了代码,但是当我为page2添加了代码时,它使网站出现重定向错误。

这是我的代码,可用于从.htaccess中的HTTPS到HTTP的一页,并且我还确保.htaccess位于该目录中,并且我也要重定向文件。

RewriteCond %{SERVER_PORT} 80

RewriteCond %{REQUEST_URI} !^/page1.php$ [NC]

RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R,L]


RewriteCond %{SERVER_PORT} !80

RewriteCond %{REQUEST_URI} ^/page1.php$ [NC]

RewriteRule ^(.*)$ http://mywebsite.com/$1 [R,L]

但是当我在下面添加它时,它不起作用,并且出现重定向错误。

RewriteCond %{SERVER_PORT} 80

RewriteCond %{REQUEST_URI} !^/page1.php$ [NC]

RewriteCond %{REQUEST_URI} !^/page2.php$ [NC]

RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R,L]


RewriteCond %{SERVER_PORT} !80

RewriteCond %{REQUEST_URI} ^/page1.php$ [NC]

RewriteCond %{REQUEST_URI} ^/page2.php$ [NC]

RewriteRule ^(.*)$ http://mywebsite.com/$1 [R,L]

我希望仅使用.htaccess文件将页面转到HTTP,而不会出现错误:

http://mywebsite.com/page1.php http://mywebsite.com/page2.php

1 个答案:

答案 0 :(得分:0)

我知道了。我需要的正确代码如下:

RewriteCond%{SERVER_PORT} 80

RewriteCond%{REQUEST_URI}!^ /(page2.php $ | page1.php $)[NC]

RewriteRule ^(。*)$ https://www.mywebsite.com/ $ 1 [R,L]

RewriteCond%{SERVER_PORT}!80

RewriteCond%{REQUEST_URI} ^ /(page2.php $ | page1.php $)[NC]

RewriteRule ^(。*)$ http://mywebsite.com/ $ 1 [R,L]