これらのホストを 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;
}
これらのホストを 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;
}
はい、以下が機能するはずです。
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を保存する必要がある理由は、リライトディレクティブがキャプチャ変数をリセットするためです。