mod_rewrite在不重写url的情况下无法重定向

时间:2013-11-14 03:39:51

标签: apache .htaccess mod-rewrite redirect

我正在尝试使用apache HTTPD重定向到运行在同一个框的不同端口上的另一个服务器应用程序作为在端口80上运行的前端服务器。我正在使用重写引擎和以下语法来重定向调用:< / p>

RewriteRule ^/?products/(.*)$ http://www.example.com:9000/$1 [L]

这很好用,但是网址会在浏览器中更改为端口9000。每当我将[L]更改为代理[P]时,我在浏览器中都会收到404,未找到错误。

如何修复此问题,以便网址在浏览器中不会更改,但仍然有效?

1 个答案:

答案 0 :(得分:1)

您需要确保已加载mod_proxy,否则P标记将无效。

您还可以在vhost配置中将ProxyPass指令用作mod_proxy的一部分。