[英]Nginx redirect foreign domain to my own domain
有一个奇怪的域指向我的服务器的IP地址。 有时DNS会感到困惑,并说我连接到该域而不是我的域。
我尝试与域名所有者和域名注册商联系以删除指向我的计算机的DNS A记录,但它们根本没有帮助
现在,我尝试重定向:
www.foreigndomain.com
至
www.myowndomain.com
因此,当有人键入或打开www.foreigndomain.com时,它将重定向到我的原始域,而不是在www.foreigndomain.com下提供我的内容。
我试图将其添加到nginx.conf中:
server {
server_name .foreigndomain.com;
rewrite ^ http://www.myowndomain.com$request_uri? permanent;
}
但这会创建一个重定向循环,我不太清楚为什么。
我该怎么做对?
发生重定向循环是因为www.myowndomain.com
与执行重定向的同一台服务器匹配,要解决此问题,请创建另一台服务器以捕获该服务器名称
server {
server_name .foreigndomain.com;
return 301 http://www.myowndomain.com$request_uri;
}
server {
server_name www.myowndomain.com;
location / {
#config here
}
}
如果您已经拥有服务器名称为myowndomain.com
的服务器,则需要向其添加www
变体。
server {
server_name myowndomain.com www.myowndomain.com;
location / {
# config here
}
}
尝试以下重写变体:
server {
server_name .foreigndomain.com;
return 301 http://www.myowndomain.com$request_uri;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.