Принудительно http на двух страницах, используя .htaccess

Я хотел бы перенаправить на страницы из HTTPS в HTTP с помощью файла .htaccess.

Я добавил код для одной страницы, но когда я добавляю его для page2, он дает сайту ошибку перенаправления.

Вот мой код, который работает для одной страницы, переходящей от HTTPS к HTTP в .htaccess, и я также проверяю, что .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]

Я хотел бы, чтобы страницы переходили в HTTP только с использованием файла .htaccess без ошибок:

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

Всего 1 ответ


Я понял. Правильный код мне нужен ниже:

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]


Есть идеи?

10000