我想在我的.htaccess文件中使用mod_rewrite从一个URL进行内部重定向。目前我知道如何使用以下内容执行外部重定向:
RewriteRule ^incoming-controller/action1.*$ http://example.com/incoming-controller/action2 [R=301,L]
我希望这在内部发生,因此用户发布到action1,而apache在内部提供对action2的请求。这可能吗?我已经阅读了关于[P]标志和mod_proxy的内容,但是我没有找到关于如何正确使用它的文档,或者它是否在这种情况下有用。
答案 0 :(得分:6)
只需从标记中删除R=301
即可。这是导致外部重定向的原因。
您还需要使用http://example.com之类的完整网址。只需使用您要重定向到的资源的URI。