2016-10-05 2 views
0

웹 서버로 Nginx를 사용하고 있습니다. 나는이 조각Nginx를 사용하여 301 리디렉션하는 올바른 방법

location /detail.php { 
    if ($arg_name) { 
     return 301 http://adomain.com/watch?v=$arg_name; 
    } 
} 

아니 성공을 시도

adomain.com/watch?v=eC-F_VZ2T1c 

에 패턴

adomain.com/detail.php?name=eC-F_VZ2T1c 

다음에 301 리디렉션 URL을 필요로한다!

내가 뭘 잘못하고 있니?

답변

0

당신은 rewrite와 함께 더 나은 행운이있을 수 있습니다 - 다음으로 리턴 라인을 교체하려고 :

rewrite^http://adomain.com/watch?v=$arg_name permanent; 

permanent 플래그는 영구 301 리디렉션을 나타냅니다. 문서 당으로

가에서 발견

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

+1

'잘못된 매개 변수 "permament"' –

+0

흠, 당신의 nginx의 버전 및 설치 패키지를 사용하고 있습니까? – roger

관련 문제