私のアプリは 2 つのドメインを使用する必要があります。ドメインの 1 つに表示されるパラメーターを保存し、それらのパラメーターを使用して他のドメインにリダイレクトするにはどうすればよいですか? また、パラメータの値は常に変化します。
domain1.com?param1=true
redirects to
domain2.com?param1=true
私のアプリは 2 つのドメインを使用する必要があります。ドメインの 1 つに表示されるパラメーターを保存し、それらのパラメーターを使用して他のドメインにリダイレクトするにはどうすればよいですか? また、パラメータの値は常に変化します。
domain1.com?param1=true
redirects to
domain2.com?param1=true
これはいくつかの助けになります
request.original_fullpath
おそらく最善の方法は、アップストリーム Web サーバー (nginx など) 上のすべてのドメインを処理し、Rails アプリケーションで直接リダイレクトを処理する必要なく、1 つのアプリケーションにリクエストをプロキシすることです。
何かのようなもの
server {
server_name .mydomain.com;
rewrite ^ http://www.adifferentdomain.com$request_uri? permanent;
}
Rails 側でまだリダイレクトを実行する必要がある場合は、次を使用して実行できますredirect_to
(少なくとも、どのドメインがターゲット ドメインであるかを常に判断できる場合)。
redirect_to root_url(host: "adifferentdomain.com", params: request.parameters)