Apache2 URL 转发

Apache2 URL 转发

如果有人访问 *.test.com/privacy,该页面需要重定向到 *.test.com/hello/jsp/privacy.jsp

我试过

RewriteEngine On
RewriteRule /privacy to http://www.test.com/hello/jsp/privacy.jsp

但它没有起作用。

答案1

由于页面http://www.test.com/hello/jsp/privacy.jsp位于另一个虚拟主机中,因此这是反向代理设置。因此请P在重写规则的末尾指定标志。您还可以指定ProxyPassReverse指令。

RewriteEngine On
RewriteRule "^/privacy$" http://www.test.com/hello/jsp/privacy.jsp [NC,L,P]
ProxyPassReverse "/privacy" http://www.test.com/hello/jsp/privacy.jsp

有关 FLAGS 的更多信息,请参见:网址

或者你也可以使用proxy pass

ProxyPass /privacy http://www.test.com/hello/jsp/privacy.jsp
ProxyPassReverse /privacy http://www.test.com/hello/jsp/privacy.jsp

相关内容