https для http в .htaccess с исключениями - PullRequest
0 голосов
/ 23 марта 2011

Я провел достаточно исследований, чтобы выяснить, что для того, чтобы перенаправить все мои https-страницы на http-эквивалент, мне нужно использовать этот код ...

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Моя проблема вдескриптор страниц, которые я все еще хочу оставить как https.Для примера, скажем, я хочу, чтобы page1.php, page2.php и page3.php оставались REMAIN как .https, а все остальное на сайте перенаправлялось.Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 23 марта 2011

Попробуйте что-то вроде этого:

RewriteEngine On

# Force page1,2,3.php onto HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(page1|page2|page3)\.php https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]

# Redirect other HTTPS requests to plain HTTP
RewriteCond %{HTTPS} on
RewriteCond ${REQUEST_URI} !(page1|page2|page3)\.php
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA] 
...