Специальный код.htaccess для перенаправления трафика http в https и перенаправления трафика субдомена во внешний домен
Я недавно создал сайт "saskatoonwashworld.com" с SSL. У меня есть две проблемы, которые мне нужно решить...
1) Направьте все http-запросы на https (я смог сделать это достаточно просто с помощью кода, найденного в Интернете)
2) У меня также есть поддомен "portal.saskatoonwashworld.com", который я хочу перенаправить на " https://secure3.washcard.com/AP?CID=65e53149-59e9-4d67-a746-e475aa4bc7be", который размещен на другом сайте., Я хочу, чтобы запросы отправлялись сюда независимо от того, вводит ли пользователь http://portal/, https://portal/ или просто URL без http (s).
Я не могу понять, как это сделать, потому что я не знаю, как правильно кодировать условия и переписывает.
Первоначально я использовал этот код, найденный в Интернете, для перенаправления с http на https... но, если я правильно понял, он использует подстановочный знак, чтобы поймать "www". и поэтому проигнорирует / переопределит мой "портал". поддомен в любом случае. Но я могу ошибаться.
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://saskatoonwashworld.com/$1 [R=301,L]
1 ответ
Попробуйте это переписать в файле.htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?portal\.saskatoonwashworld\.com [NC]
RewriteRule (.*) https://secure3.washcard.com/AP?CID=65e53149-59e9-4d67-a746-e475aa4bc7be [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://saskatoonwashworld.com/$1 [L,R=301]