Принудительно http на двух страницах, используя .htaccess - PullRequest
0 голосов
/ 14 мая 2019

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

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

Вот мой код, который работает для одной страницы, переходящей от 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 Ответ

0 голосов
/ 15 мая 2019

Я понял это. Нужный правильный код указан ниже:

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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...