deb*_*deb 124 redirect nginx vhosts
我如何可以重定向mydomain.com任何子域*.mydomain.com,以www.adifferentdomain.com使用NGINX?
kol*_*ack 255
server_name支持使用.mydomain.com语法的后缀匹配:
server {
server_name .mydomain.com;
rewrite ^ http://www.adifferentdomain.com$request_uri? permanent;
}
Run Code Online (Sandbox Code Playgroud)
或任何版本0.9.1或更高版本:
server {
server_name .mydomain.com;
return 301 http://www.adifferentdomain.com$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
Tec*_*ech 23
我正在为我的网站使用此代码
server {
listen 80;
listen 443;
server_name .domain.example;
return 301 $scheme://newdomain.example$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
Ser*_*kyi 22
server {
server_name .mydomain.com;
return 301 http://www.adifferentdomain.com$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
http://wiki.nginx.org/HttpRewriteModule#return
和
http://wiki.nginx.org/Pitfalls#Taxing_Rewrites
Rob*_*len 14
如果可以,为什么要使用重写模块return?从技术上讲,它return是重写模块的一部分,你可以在这里阅读,但这个片段更容易阅读imho.
server {
server_name .domain.com;
return 302 $scheme://forwarded-domain.com;
}
Run Code Online (Sandbox Code Playgroud)
你也可以给它301重定向.
udo*_*udo 11
这应该通过HTTPRewriteModule工作.
从www.example.com到example.com的重写示例:
server {
server_name www.example.com;
rewrite ^ http://example.com$request_uri? permanent;
}
Run Code Online (Sandbox Code Playgroud)
小智 7
如果您想将"domain1.com"的请求重定向到"domain2.com",您可以创建一个如下所示的服务器块:
server {
listen 80;
server_name domain1.com;
return 301 $scheme://domain2.com$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
您可以简单地在 server {} 块中编写 if 条件:
server {
if ($host = mydomain.example) {
return 301 http://www.adifferentdomain.example;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
154317 次 |
| 最近记录: |