Перенаправление с HTTPS на HTTPS другого сайта - PullRequest
0 голосов
/ 05 февраля 2020

Я читал некоторые другие вопросы, которые делают почти то же самое, но я не смог повторить то же самое.

https://serverfault.com/questions/167395/redirect-https-to-another-https

Apache Перенаправление HTTPS на HTTPS

(я пробовал оба)

Когда пользователи нажимают или вводят версию https: //, я хочу перенаправить свой веб-сайт (https://website1.com) на другой веб-сайт (https://website2.com).

То, чего я достиг до сих пор, - это когда пользователь нажимает на http://website1.com версию сайта, они перенаправляются на https://website2.com, но когда https://website1.com загружает https://website1.com, перенаправление не происходит.

Я использую Apache HTTPD и ниже моя запись в файле httpd.conf:

<VirtualHost *:80>    
    ServerName website1.com
    ServerAlias www.website1.com
    RewriteEngine On
    RewriteCond %{ENV:HTTPS} on
    RewriteRule ^/?(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteRule ^(.*)$ https://website2.com/$1 [R=301,L]
    RedirectPermanent / https://website2.com/
</VirtualHost>

1 Ответ

0 голосов
/ 05 февраля 2020

Кажется ИЛИ условие отсутствует для HTTP.

Следующий код должен работать, хотя я его не проверял.

<VirtualHost *:80>    
   ServerName website1.com
   ServerAlias www.website1.com
   RewriteEngine On
   RewriteCond %{ENV:HTTPS} [OR]
   RewriteCond %{ENV:HTTP} on
   RewriteRule ^/?(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
   RewriteRule ^(.*)$ https://website2.com/$1 [R=301,L]
   RedirectPermanent / https://website2.com/
</VirtualHost>
...