如何从虚荣 URL 重定向到我的实际网站?
How do I redirect from a vanity URL to my acutal site?
我有一个网站,客户端控制 DNS,我控制 Web 服务器。他们最近购买了一个梳妆台 url,他们希望将其重定向到实际站点。
我正在 nginx 中尝试 rewrite https://vanityurl.com$ / redirect;
,但我被发送到一个 "your connection is not private" 页面,我为实际站点设置了 ssl。我是否也需要为虚荣心设置它?
重定向将导致 end-user 的浏览器更改 URL 并对 "location" header 中返回的任何内容发出新请求。如果您想重定向到另一个 URL,您可以这样做:
server {
listen 80;
server_name vanityurl.com www. vanityurl.com;
return 301 https://example.com$request_uri;
}
其中 example.com 是您要将人们发送到的新网站。但正如我所说,它将改变 URL。
如果你想"mask"旧的url,你需要设置一个代理,除非你运行这两种服务,在这种情况下你可以只创建一个new NGINX server
阻止并处理对您的新域的请求。 (请注意,您需要解决 SSL。看来这就是您现在面临的问题,服务器正在使用与请求主机名不匹配的 SSL 证书提供其内容。)
对于到达端口 443 的请求,您还需要一个相应的处理程序(如果您要终止服务器上的 SSL,而不是使用上游负载平衡器或其他东西)。
以下是 NGINX 中重定向和重写的区别:http://think-devops.com/blogs/nginx-rewrite-redirect.html 更一般地说:
https://blogs.iis.net/owscott/url-rewrite-vs-redirect-what-s-the-difference
我有一个网站,客户端控制 DNS,我控制 Web 服务器。他们最近购买了一个梳妆台 url,他们希望将其重定向到实际站点。
我正在 nginx 中尝试 rewrite https://vanityurl.com$ / redirect;
,但我被发送到一个 "your connection is not private" 页面,我为实际站点设置了 ssl。我是否也需要为虚荣心设置它?
重定向将导致 end-user 的浏览器更改 URL 并对 "location" header 中返回的任何内容发出新请求。如果您想重定向到另一个 URL,您可以这样做:
server {
listen 80;
server_name vanityurl.com www. vanityurl.com;
return 301 https://example.com$request_uri;
}
其中 example.com 是您要将人们发送到的新网站。但正如我所说,它将改变 URL。
如果你想"mask"旧的url,你需要设置一个代理,除非你运行这两种服务,在这种情况下你可以只创建一个new NGINX server
阻止并处理对您的新域的请求。 (请注意,您需要解决 SSL。看来这就是您现在面临的问题,服务器正在使用与请求主机名不匹配的 SSL 证书提供其内容。)
对于到达端口 443 的请求,您还需要一个相应的处理程序(如果您要终止服务器上的 SSL,而不是使用上游负载平衡器或其他东西)。
以下是 NGINX 中重定向和重写的区别:http://think-devops.com/blogs/nginx-rewrite-redirect.html 更一般地说: https://blogs.iis.net/owscott/url-rewrite-vs-redirect-what-s-the-difference