-2
Могу ли я спросить, где и как перенаправитьКак сделать перенаправление в NGINX
http://domain.com, http://www, https://domain.com
в
https://www
?
Могу ли я спросить, где и как перенаправитьКак сделать перенаправление в NGINX
http://domain.com, http://www, https://domain.com
в
https://www
?
Где
В вашем файле конфигурации Nginx (основной или ВХост в зависимости от настроек)
Как
Try переписан:
server {
listen 80;
server_name www.domain.com domain.com;
rewrite ^https://www.doamin.com$request_uri? permanent;
}
или возврат:
server {
listen 80;
server_name www.domain.com domain.com;
return 301 https://www.domain.com$request_uri
}
Выбор является вашим, когда дело доходит до Return vs Rewrite:
REWRITE
- только часть исходного URL, который соответствует регулярное выражение переписывается.
- Медленнее, чем возвращение.
- Возвращает HTTP 302 (перемещается временно) во всех случаях, независимо от постоянного.
- Подходит для временных изменений URL.
RETURN
- Весь URL переписывается адрес, заданный.
- Быстрее отклика, чем переписывать.
- Возвращает HTTP 301 (перемещается постоянно).
- Подходит для постоянных изменений в URL.
- Не нужно устанавливать постоянный.
Officila Nginx Docs на возвращение/переписывание.
Возможный дубликат [NGINX перенаправление http на https и не-www на ww] (http://stackoverflow.com/questions/21106998/nginx-redirect-http-to-https-and-non-www-to- WW) – talamaki