Специальный код.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]
Другие вопросы по тегам