0

ドメインのルート (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 は、/. に排他的に一致するロケーション ブロックにも含まれているはずですが、この問題を自分で解決することはできませんでした。

4

1 に答える 1