Перенаправление с http на https с помощью .htaccess, за исключением некоторых страниц или папок

Проблема заключается в следующем: у меня есть хост http://www.midominio.cl, который через общедоступную рутину .htaccess перенаправляется на https://www.midominio.cl. Пока все хорошо. Проблема заключается в том, что при подключенной подпрограмме я перенаправляю все, включая субдомены и дополнительные домены, которые не имеют сертификата SSL. Идея такова: перенаправлять только с http на https , midominio.cl и их зависимостей, а не на consultora.midominio.cl или другую папку, где есть дополнительный домен. Я также попытался включить подпрограмму PHP в заголовок индекса субдомена, но, очевидно, получаю цикл перенаправления.

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^midominio\.cl$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

// hasta aquí funciona la redirección de hhtp a https //

// Las siguientes líneas no funcionan //

RewriteCond %{HTTP_HOST} ^consultora.midominio\.cl [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Я посмотрел на stackoverflow.com (на английском языке), и есть похожий запрос, ответ которого не сработал (или не смог его понять). [ https://stackoverflow.com/questions/17715724/modrewrite-rewritecond-to-turn-off-ssl-redirect-for-a-sure-requested-url ]

Хорошо , помощь приветствуется.

Обновление.

Я мог бы избежать перенаправления на поддомен со следующей строкой

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=subdominio.midominio.cl #Nueva línea
RewriteCond %{HTTP_HOST} !^midominio\.cl$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Но я все еще не могу избежать перенаправления на otrodominio.cl, который я припарковал.

0
задан 23.05.2017, 15:39
1 ответ

Хороший сегодняшний день у меня было время, чтобы это решать и я понял, что решение было более легким, чем он казался.

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=consultora.midominio.cl
RewriteCond %{HTTP_HOST} !=www.otrodominio.cl 
RewriteCond %{HTTP_HOST} !^midominio\.cl$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Закрытый случай. Я оставляю ответ, если в кого-то он подает его.

0
ответ дан 24.11.2019, 14:54

Теги

Похожие вопросы