加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

NGinx域名重定向

发布时间:2020-12-13 20:57:44 所属栏目:Nginx 来源:网络整理
导读:可以说我有一个名为xyz.co的网站,也有其他具有相同前缀的域名,例如xyz.com,xyz.it,xyz.co.it. 现在,nginx在端口80的nginx.conf中的server_name xyz.co可以正常工作.我希望所有其他域都重定向到xyz.co,也希望上面的www.*版本重定向到xyz.co.我怎么能得到这个

可以说我有一个名为xyz.co的网站,也有其他具有相同前缀的域名,例如xyz.com,xyz.it,xyz.co.it.

现在,nginx在端口80的nginx.conf中的server_name xyz.co可以正常工作.我希望所有其他域都重定向到xyz.co,也希望上面的www.*版本重定向到xyz.co.我怎么能得到这个?这是Nginx Web服务器级别的变化吗?还是我需要在DNS中进行此更改?

更新:我在nginx.conf中尝试过,但是没有用…

server
{
listen 80;
server_name xyz.co xyz.com,xyz.co.it;
rewrite ^/(.*) http://xyz.co permanent;
}

我首先尝试在ServerFault中发布此问题,但那里没有任何响应-https://serverfault.com/questions/453472/nginx-domain-name-redirects

最佳答案
为所有需要重定向的域名添加一个服务器块.像这样:

server {
    listen 80;
    server_name xyz.com,xyz.co.it;
    rewrite ^ http://xyz.co$request_uri permanent;
}

和xyz.co域的另一个服务器块:

server {
    listen 80;
    server_name xyz.co;

    #other settings
}

这样,当您转到需要重定向的域名之一时,nginx会直接重定向到xyz.co并移至另一个服务器块,您可以在其中添加所有设置(rootfolder,位置块等)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读