Htaccess.Перенаправить исключенную подпапку в https версию домена, а все остальное будет перенаправлено в другой домен - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть многодоменный сайт,

Это означает, что в зависимости от домена отображается версия контента,

Так что на данный момент у меня есть домены chiname.com и greatwall.com Когда пользовательприземляется на chiname.com и перенаправляется на https://www.greatwall.com, за исключением двух папок /landing и /marketing, которые остаются на chiname.com, но хотели, чтобы они были на https версии chiname.com.

Я пытался добавить rewriteRule, но у меня не работает

RewriteEngine On
RewriteCond %{HTTP_HOST} ^chiname.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(landing|marketing)
RewriteRule ^(landing/.*)$ https://www.chiname.com/$1 [R=301,L]
RewriteRule ^(marketing/.*)$ https://www.chiname.com/$1 [R=301,L]
RewriteRule ^(.*)$ https://www.greatwall.com/$1 [R=301,L]

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать эти 2 правила перенаправления:

RewriteEngine On

RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?chiname\.com$ [NC]
RewriteRule ^(landing|marketing) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC,NE]

RewriteCond %{HTTP_HOST} ^(?:www\.)?chiname\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(landing|marketing) [NC]
RewriteRule ^ https://www.greatwall.com%{REQUEST_URI} [R=301,L,NC,NE]

Обязательно используйте новый браузер для тестирования.

...