2014-10-01 3 views
0

우분투 VPS에서 nginx로 Wordpress Multisite를 실행 중입니다.Nginx - Wordpress multisite. www가 아닌 ​​www 리디렉션

도메인을 www가 아닌 ​​사이트에서 www로 리디렉션하려면 어떻게해야합니까?

나는 사이트마다 사이트가 아니라, 모든 사이트에 대해 규칙을 만들었 으면 좋겠다..

답변

1

Nginx에서 모든 도메인 서버 블록을 wwww으로 설정하십시오. 즉, 단지 http://www.example.com 등 유형의 서버 블록을 설정 한 후이는 구성을 기반으로 등 http://www.example.com

모든 http://example.com 등 유형의 요청을 리디렉션하기 위해 별도의 캐치 모든 서버 블록을 생성한다 outlined here

http { 
    [...] 
    # Catch All for http://example.com domains 
    # These will all redirect to http://www.example.com 
    server { 
     listen 80; 
     return 301 http://www.$host$request_uri; 
    } 
    # Other server blocks (http://www.example.com etc) 
    include /etc/nginx/conf.d/*.conf; 
} 

이것이 작동하는 방식은 http://example.com에 대한 모든 요청이 항상 http://www.example.com으로 반송되는 catch 블록 전체에 의해서만 제공된다는 것입니다.

주의 사항은 다음과 같습니다

  1. 당신이 어느 곳 default_server 지시어를 사용하지 않도록합니다.

  2. 서버로 확인되지만 특별히 정의되지 않은 도메인에 대한 요청은 사용자에게 리디렉션 루프 오류를 반환합니다. 이를 피하려면 문제가 발생하면 서버로 해석되는 모든 도메인이 정의되어 있는지 확인하십시오.

관련 문제