【发布时间】:2012-02-26 08:08:07
【问题描述】:
我希望将所有匹配 http://s.domain.com 的请求重定向到 http://domain-new.com
我有以下内容,它似乎将所有请求重定向到第二个域。我只想在完全匹配时重定向。
if ($request_uri ~ "s.domain.com"){
rewrite ^ http://domain-new.com;
}
【问题讨论】:
我希望将所有匹配 http://s.domain.com 的请求重定向到 http://domain-new.com
我有以下内容,它似乎将所有请求重定向到第二个域。我只想在完全匹配时重定向。
if ($request_uri ~ "s.domain.com"){
rewrite ^ http://domain-new.com;
}
【问题讨论】:
您可以为子域创建一个服务器块并将其重定向到新域
server {
listen 80;
server_name s.domain.com;
rewrite ^ http://domain-new.com$request_uri? permanent;
}
这应该只适用于重定向索引:
server {
listen 80;
server_name s.domain.com;
# for index.xyz pages
location ~ ^/index\..+$ {
rewrite ^ http://domain-new.com$request_uri? permanent;
}
# for pages with index left out
location / {
rewrite ^/$ http://domain-new.com permanent;
}
}
【讨论】: