4

.htaccess ファイルで mod_rewrite を使用して、ある URL から別の URL への内部リダイレクトを作成したいと考えています。現在、次の方法で外部リダイレクトを実行する方法を知っています。

RewriteRule ^incoming-controller/action1.*$ http://example.com/incoming-controller/action2 [R=301,L]

これを内部で実行したいので、ユーザーは action1 に投稿し、apache は内部的に action2 へのリクエストを処理します。これは可能ですか?[P] フラグと mod_proxy について読んだことがありますが、それを適切に使用する方法や、この状況で役立つかどうかについてのドキュメントはあまり見つかりませんでした。

4

1 に答える 1

6

R=301フラグから を削除するだけです。これが外部リダイレクトの原因です。

また、 http://example.comのような完全な URL を使用しないでください。リダイレクト先のリソースの URI を使用するだけです。

于 2013-02-01T16:38:29.613 に答える