301 Перенаправить HTTP на HTTPS - без www на www - PullRequest
0 голосов
/ 09 мая 2018

Я ищу идеальный 301 перенаправить HTTP на HTTPS - без www на www. Но я не могу найти рабочее решение.

Вот что я хочу сделать

http://domain.tld/https://www.domain.tld/
http://www.domain.tld/https://www.domain.tld/
https://domain.tld/https://www.domain.tld/

В этом посте: Наилучшая практика: 301 Перенаправление HTTP на HTTPS (стандартный домен)

Он заключает:

    RewriteEngine On 
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\. [NC] 
    RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L,NE] 

но это для www. не для www.

Пожалуйста, помогите.

Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

Не уверен, нужно ли вам это для нескольких доменов или только для одного, но вот пример, где поддерживаются несколько доменов. Поскольку вы хотите использовать www и https для всех доменов, я просто прописал их жестко. Это должно также пропустить перезапись, если в URL есть поддомен. Возможно, вам придется настроить его для поддержки TLD с точками (например, .co.uk, .co.au и т. Д.).

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]
...