内部mod_rewrite,没有重定向

Mat*_*t K 4 apache .htaccess mod-rewrite

我想在我的.htaccess文件中使用mod_rewrite从一个URL到另一个URL进行内部重定向.目前我知道如何使用以下内容执行外部重定向:

RewriteRule ^incoming-controller/action1.*$ http://example.com/incoming-controller/action2 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

我希望这在内部发生,因此用户发布到action1,而apache在内部提供对action2的请求.这可能吗?我已经阅读了关于[P]标志和mod_proxy的内容,但是我还没有找到关于如何正确使用它的文档,或者它在这种情况下是否有用.

Mik*_*ant 6

只需R=301从标志中删除即可.这是导致外部重定向的原因.

您还需要不使用像http://example.com这样的完整网址.只需使用您要重定向到的资源的URI即可.