2012-02-17 2 views
5

는 내가 Nginx에의 나는 두 개의 도메인을 재 작성을 수행하고자 할 때 다음 규칙에 domain.com과 domain.net :Nginx의 재 작성에만 루트 도메인

1) 사용자가 그가, http://www.domain.net/로 이동하는 경우를 http://www.domain.com/ 으로 리디렉션됩니다. 2) 사용자가 http://www.domain.net/anything_else.html으로 이동하면 다시 쓰지 않습니다.

이 나의 실패 시도한다 :

server { 
    listen 80; 
    server_name www.domain.net domain.net; 
    location/{ 
    rewrite/http://www.domain.com/ permanent; 
    } 
} 

은 올바른 형식은 많이 주시면 감사하겠습니다! 불행하게도,

server { 
    listen 80; 
    server_name www.domain.net domain.net; 
    location/{ 
    rewrite "^$" http://www.domain.com/ permanent; 
    } 
} 

답변

2

은 어쩌면이 작품

server { 
    (..) 
    location/{ 
    rewrite ^(/)$ http://www.domain.com/ permanent; 
    } 
} 

참고 : nginx를 버전 1.1.19을 사용하여

+0

그렇게했습니다. 감사! –

+7

위치 =/{재 작성^http://example.com/ 영구; } 더 멋지다 – slikts

+1

은 URL에'http : //'가 있어야합니다 :'location =/{rewrite^http://example.com permanent; }' – yorch

8

대답은 나를 위해 잘 작동을하지 않았다 약간의 차이를해야했다 @blueberryfields :

+0

내 하루를 저장했습니다. 감사합니다. – Nimir