内部mod_rewrite,没有重定向

时间:2013-02-01 16:37:00

标签: apache .htaccess mod-rewrite

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

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

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

1 个答案:

答案 0 :(得分:6)

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

您还需要使用http://example.com之类的完整网址。只需使用您要重定向到的资源的URI。