我想使用.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
答案 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]