ドメインのルート (www.domain.com) を別のドメインの特定のページにリダイレクトしたいと考えています。
また、誰かが私のドメイン (www.domain.com/something) のサブパスにアクセスした場合、同じ $request_uri を持つ別のドメインにリダイレクトする必要があります。
次の構成を試しましたが、どういうわけか後者の 302 が常にトリガーされます..
server {
listen 80;
server_name server_name ~^(?<subdomain>.+)\.domain\.com$ domain.com;
location = / {
return 302 https://www.otherdomain.com/special/something;
}
return 302 https://www.otherdomain.com/$request_uri;
}
私の考えでは、後者の 302 は、/. に排他的に一致するロケーション ブロックにも含まれているはずですが、この問題を自分で解決することはできませんでした。