Redirect 使用nginx进行站点重定向

Redirect 使用nginx进行站点重定向,redirect,nginx,Redirect,Nginx,我试着用nginx做一些站点重定向,但即使在阅读了一些文档并尝试了一些事情之后,它似乎还是不起作用 在我的nginx.conf文件中,我添加了一个节 server { server_name whatever.domain.org/sub_site; return 301 $scheme://Some.other.domaine2.com$request_uri; } 这看起来很基本,但当我尝试在浏览器中访问“whatever.domain.org/sub_site”时,url

我试着用nginx做一些站点重定向,但即使在阅读了一些文档并尝试了一些事情之后,它似乎还是不起作用

在我的nginx.conf文件中,我添加了一个节

server {
    server_name whatever.domain.org/sub_site;
    return 301 $scheme://Some.other.domaine2.com$request_uri;
}
这看起来很基本,但当我尝试在浏览器中访问“whatever.domain.org/sub_site”时,url似乎不存在。。。不过,应该返回的url直接在浏览器中工作


“whatever.domain.org”是我的nginx服务器的地址,我希望能够为在地址中输入的每个不同的“子站点”重定向到不同的地址。

服务器名称参数必须只包含完全限定的域名(FQDN),并且不能包含URL组件

如果需要将此重定向范围限定到站点的特定部分,请尝试使用以下指令:

rewrite ^/sub_site(.*)$ $scheme://Some.other.domaine2.com$1 redirect;

刚刚尝试过,从服务器名称中删除了sub_站点,但在浏览器中输入sub_站点url时仍有错误。我是否需要在其他文件中添加内容,例如在可用站点或启用sitres的站点中添加内容?您有什么错误?这对诊断这一点会有很大帮助。嗯,我有法语的错误,但上面写着“这一页不存在,请检查地址是否正确”。我想用英语给你确切的信息,所以我打开了另一个浏览器,但重定向在那个浏览器中起了作用。。。似乎在IE中不起作用…这很奇怪。首先,我要强调使用
curl
进行测试,它为您提供了一些低级诊断,例如
-I
,以及各种版本的Internet Explorer。最后,这是因为IE中的代理设置。现在正在工作。