1

これらのホストを 1 つに結合することは可能ですか?

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

server {
   server_name www.website.ru;
   rewrite ^ http://website.ru$request_uri? permanent;
}
4

1 に答える 1

0

はい、以下が機能するはずです。

server {
  server_name www.website.com website.com www.website.ru website.ru;

  if ( $host ~ "www\.(.*)" ) {
    set $hostdomain $1;
    rewrite ^ $scheme://$hostdomain$request_uri? permanent;
  }

  # handling of the non-rewritten non-www requests goes here
}

注:リライトで$ 1を直接使用する代わりに、domain-minus-wwwを保存する必要がある理由は、リライトディレクティブがキャプチャ変数をリセットするためです。

于 2012-10-25T10:14:12.010 に答える