176

NGINXを使用してmydomain.comサブドメインをリダイレクトするにはどうすればよいですか?*.mydomain.comwww.adifferentdomain.com

4

8 に答える 8

335

server_nameは、.mydomain.com 構文を使用したサフィックスの一致をサポートしています。

server {
  server_name .mydomain.com;
  rewrite ^ http://www.adifferentdomain.com$request_uri? permanent;
}

または任意のバージョン 0.9.1 以降:

server {
  server_name .mydomain.com;
  return 301 http://www.adifferentdomain.com$request_uri;
}
于 2011-05-18T13:28:09.780 に答える
17

できるのに、なぜ rewrite モジュールを使うのですreturnか? 技術的に言えば、ここで読むことができるreturnように書き換えモジュールの一部ですが、このスニペットは読みやすいです。

server {
    server_name  .domain.com;

    return 302 $scheme://forwarded-domain.com;
}

301 リダイレクトを指定することもできます。

于 2014-02-12T19:55:47.617 に答える
11

これはHTTPRewriteModuleを介して機能するはずです。

www.example.com から example.com への書き換え例:

server {    
    server_name www.example.com;    
    rewrite ^ http://example.com$request_uri? permanent; 
}
于 2011-05-18T12:59:17.460 に答える
10

「domain1.com」のリクエストを「domain2.com」にリダイレクトしたい場合は、次のようなサーバー ブロックを作成できます。

server {
    listen 80;
    server_name domain1.com;
    return 301 $scheme://domain2.com$request_uri;
}
于 2017-01-06T10:37:22.627 に答える
3

server {} ブロック内に if 条件を簡単に記述できます。

server { 

    if ($host = mydomain.com) {
        return 301 http://www.adifferentdomain.com;
    } 
}
于 2020-06-01T05:39:05.410 に答える