2017-01-30 9 views
2

私は今、2つのブログサイトを持っています。nginxでサブドメインからドメイン固有のURLに301をリダイレクト

A - blog.domain.com - domain.com/blog/ - - (別のサーバー上にある)ワードプレス上で作成され、domain.comにnginxのプロキシによってサービング

B Tumblrで作成

AからBへのすべての投稿をリダイレクトしたいので、サブドメインをBサーバーに移動し、古い投稿URLのリダイレクトを設定します。

どうすればnginxでうまくできますか?

新しいブログに少し違うURLがあるので、私はこれをすべて動的に行うことができません(古いブログでは30-35のURLしかないので、手動で行リダイレクトで行えるようになりました)。

は、私は以下の設定がOKになると思い

server { 
    server_name blog.domain.com; 
    location/{ 
    return 301 http://domain.com/blog/; 
    } 
    location /posts/123456/my-first-post { 
    return 301 http://domain.com/blog/my-first-post-on-new-blog/; 
    } 
} 

これはそれを行うための良い方法ですか?

この場合、多くのおかげです。

答えて

0

あなたはマップにURIのリストを入れることができます:

map $uri $newuri { 
    default      /blog/; 
    /posts/123456/my-first-post /blog/my-first-post-on-new-blog/; 
    /posts/another/post   /blog/somewhere-on-new-blog/; 
} 
server { 
    server_name blog.domain.com; 
    return 301 http://domain.com$newuri; 
} 

詳細はthis documentを参照してください。

関連する問題