1

私はこの場合、htaccessリダイレクトで立ち往生しています:

メインのウェブサイトとサービスが実行されているmyapp.comドメインがあります。私の顧客はmyapp.comのアカウントにログインして使用します。ここで、別のドメインで機能の1つを提供します。「goto.com」と仮定しましょう。ただし、goto.comで別のアプリを作成したくありません。goto.comへの今後のすべてのリクエストをmyapp.comの下のphpスクリプトにリダイレクトしたいのですが、このリダイレクトは、301リダイレクトではなく、バックエンド(マスク)で行う必要があります。

片付けさせてください:

myapp.com-/var/www/vhosts/myapp.com/httpdocs/index.php

goto.com->マスクされたリダイレクト->myapp.com/goto.php?$1

htaccessでこれを行うにはどうすればよいですか?助言がありますか?

4

1 に答える 1

0

リダイレクト[P](プロキシ)メソッドで実行できることがわかりました:RewriteRule ^(.*)$ http://myapp.com/public_view/$1 [P]どう思いますか?これは良い安定した方法ですか?

その方法は問題ありません、それはmod_proxyモジュールを利用します。私が提案できる唯一のことはL、htaccessファイルに他のルールがある場合に備えてフラグを追加することです。

Phtaccessファイルでフラグを使用する場合の制限は、ページまたはhttp://myapp.com/リダイレクト要求の場合、http://myapp.com/他のドメインの代わりにURLアドレスバーが表示されることです。これを回避する唯一の方法は使用するProxyPassReverseことですが、htaccessファイルでは機能しません。vhostconfigにアクセスする必要があります。

ProxyPass / http://myapp.com/public_view/
ProxyPassReverse / http://myapp.com/public_view/

さらに、 Cookieを設定する場合は、 andディレクティブをhttp://myapp.com/使用してCookieを書き換える必要があります。ProxyPassReverseCookieDomainProxyPassReverseCookiePath

于 2012-09-20T20:53:49.250 に答える