1 つまたは 2 つのブロックがあるかどうかに応じて、これを行うには 2 つの方法がありますserver
(2 つのドメイン間で多くの構成の違いが予想される場合は 2 を使用し、2 つのドメインのコンテンツがほとんど同じ場合は 1 を使用します)。
2 server
-blocks 構成の場合、次のようになります。
server {
server_name domain1;
location /user/ { rewrite ^ $scheme://$host/?page=user; }
# add in rest of domain 1 config
}
server {
server_name domain2;
location /user/ { rewrite ^ $scheme://$host/clientArea/userMain; }
# add in the rest of your domain 2 config
}
単一のserver
-block の場合は、次のようになります。
server {
server_name domain1 domain2;
location /user/ {
if ($host = domain1) { rewrite ^ $scheme://$host/?page=user; }
if ($host = domain2) { rewrite ^ $scheme://$host/clientArea/userMain; }
}
}
注: ^ regex を書き換え条件として使用できることに注意してください。これは、そのlocation /user/
ブロックが既に書き換えたい URL を選択しているためです。これにより、正規表現がより速く一致するため、わずかに効率的になります。