Специальный код .htaccess для перенаправления трафика http в https и перенаправления трафика субдомена во внешний домен - PullRequest
0 голосов
/ 26 апреля 2019

Я недавно создал сайт "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 (ов).

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

Первоначально я использовал этот код, найденный в Интернете для перенаправления http на https ... но если я правильно понимаю, он использует подстановочный знак для перехвата "www. "и так в любом случае проигнорирует / переопределит мой поддомен" portal. ". Но я могу ошибаться.

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://saskatoonwashworld.com/$1 [R=301,L]

1 Ответ

0 голосов
/ 29 апреля 2019

Попробуйте это переписать в файле .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]
...