nginx通过301 实现域名的跳转

有时候有这样的需求,当两个或多个域名都可以访问同一个站点,但是我们想当访问B域名时,使其自动跳转至A域名。其实nginx很容易实现这样的功能:
(以下资料来源于互联网)
nginx中进行301重定向(301 redirect)是非常容易的。比方说要将www.511yj.com永久性重定向至511yj.com,有两种方法

1.方法A

  1. server {
  2.     server_name 511yj.com www.511yj.com;
  3.  
  4.     if ($host != '511yj.com' ) {
  5.         rewrite  ^/(.*)$  http://511yj.com/$1  permanent;
  6.         }
  7.  
  8. }

2.方法B(为带www的域名单独设一条server规则)

  1. server {
  2.     server_name  www.511yj.com;
  3.     rewrite ^(.*) http://511yj.com$1 permanent;
  4. }

发布日期:

所属分类: Apache/Ngnix 标签: