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从标志中删除。这就是导致外部重定向的原因。

您还不需要使用完整的 URL,例如http://example.com。只需使用要重定向到的资源的 URI。

于 2013-02-01T16:38:29.613 回答