【发布时间】:2016-09-22 20:19:29
【问题描述】:
请问在哪里以及如何重定向
http://domain.com, http://www, https://domain.com
到
https://www
?
【问题讨论】:
请问在哪里以及如何重定向
http://domain.com, http://www, https://domain.com
到
https://www
?
【问题讨论】:
在哪里
在您的 Nginx 配置文件中(主要或虚拟主机取决于您的设置)
如何
尝试重写:
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 是您的选择:
重写
- 只有与正则表达式匹配的原始 url 部分被重写。
- 比返回慢。
- 在所有情况下都返回 HTTP 302(临时移动),无论是永久的。
- 适用于临时 url 更改。
返回
- 整个url被重写为指定的url。
- 比重写更快的响应。
- 返回 HTTP 301(永久移动)。
- 适合永久更改网址。
- 无需设置永久。
Officila Nginx Docs 返回/重写。
【讨论】: