2014-09-25 56 views
0

我正在计划创建一个自定义代理,该代理截取请求并在将其内容转发到目标服务器之前对其进行修改。其目的是通过代理服务器只知道的一些值来替换HTTP请求体内的一些标签。使用apache作为代理来修改请求内容

我设法使用PHP和套接字在守护进程模式下工作得很好,但我不知道是否有一个解决方案,以避免完整的PHP守护进程使用Apache作为代理传递请求一个php脚本允许在将其转发到目标服务器之前进行修改。

有人知道如何做到这一点吗?

回答

0

我找到了解决这个问题的方法。 我已经在我的Apache定义了默认的虚拟主机,并添加上的默认虚拟主机的.htaccess中的以下重写规则:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php [L] 

所有请求都被传递给index.php文件,然后就可以操纵请求并转发到良好的网址。

curl -x localhost:80 http://www.google.com 

将被默认虚拟主机的index.php拦截。