1

我使用 apache HTTPD 服务器作为前端,并希望将某些 url 重定向到本地运行的另一台服务器。

例如我想要:

http://www.example.com/index.php将位于/var/www/index.php http://www.example.com/products/*代理的文件加载到另一个本地服务器和 url,例如http://127.0.0.1:9000/

我正在尝试.htaccess在根www目录中编写一个简单的文件,但是每当我执行这个简单的示例时,它都会File does not exist在 httpd 日志中给我一个错误:

.ht 访问:

RewriteEngine On
RewriteRule ^test.html$ /index.php

我试图查找此错误,但所有在线参考资料都已过时。例如,mod_rewrite 错误:[client 127.0.0.1] 文件不存在httpd.conf不再包含在 apache httpd 中的引用。

有谁知道为什么mod_rewrite不工作?或者如何写一个重定向到另一个本地服务器?

4

1 回答 1

1

要反向代理,您需要使用以下P标志:

RewriteRule ^/?products/(.*)$ http://127.0.0.1:9000/$1 [L,P]

您需要加载 mod_proxy 才能使其正常工作,否则它将重定向浏览器。

于 2013-11-13T05:06:21.287 回答