2016-10-05 9 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リダイレクトを示します。見つかった文書を1として

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

+1

'無効なパラメータ "permament"' –

+0

うーん、あなたはどのバージョンとのnginxのインストールパッケージを使用していますか? – roger

関連する問題