2016-08-26 6 views
0

В настоящее время у меня естьRewrite HTTPS домена в другой домен HTTPS - Htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

RewriteCond %{HTTP_HOST} ^domain2\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

RewriteCond %{HTTP_HOST} ^www\.domain2\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

Какие перенаправляет WWW и без WWW domain.com к https://domain.com и перенаправляет WWW и без WWW domain2.com к https://domain.com домен2 существо припаркованный домен.

Но вы все еще можете получить доступ к https://domain2.com и https://www.domain2.com Я хочу, чтобы они перенаправляются на https://domain.com Пожалуйста, посоветуйте, спасибо

ответ

1

Вы можете объединить некоторые из этих правил и изменить правила перенаправления для domain2 -> domain всегда перенаправлять https://domain.com:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\. [NC,OR] 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(domain\.com)$ [NC] 
RewriteRule^https://%1%{REQUEST_URI} [R=301,NE,L] 

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain2\.com$ [NC] 
RewriteRule^https://domain.com%{REQUEST_URI} [R=301,NE,L] 
+0

«domain.com» отказалась соединить ... – user2643679

+0

Что точная ошибка вы получаете? Попробуйте очистить кеш браузера полностью, а затем проверьте. – anubhava

+0

Теперь он работает, после того как я очистил кеш, используя режим Incognito, ваш код, похоже, делает то, что мой предыдущий код сделал выше, но намного короче, но у меня все еще возникает проблема: "https: // www.domain.com "| "https: // www.domain2.com" | «https: // domain2.com» эти домены до сих пор не перенаправляются на https: // domain.com Спасибо за вашу помощь до сих пор :) (пробелы добавлены в противном случае не отображаются должным образом) – user2643679

0

это должно быть так же просто, как это:

RewriteCond %{REQUEST_SCHEME} !https [NC,OR] 
RewriteCond %{HTTP_HOST} !^domain.com$ 
RewriteRule^https://domain.com%{REQUEST_URI} [R=301,NE,L] 

Тем не менее, имейте в виду, последний комментарий от @anubhava о настройке VirtualHost и SSL для domain2.com

Смежные вопросы