Htaccess隧道到另一个端口上的本地服务器?

是否有可能有2个networking服务器运行在不同的端口在同一个盒子,然后使用htaccess隧道从1服务器到另一个基于rewritecond的stream量? 基本上,当满足某个条件时,我希望请求由我的其他Web服务器处理,我不想返回一个移动的响应。

是的,这是可能的。 如果第一台服务器是Apache,那么可以使用mod_proxy将其作为反向代理来执行此操作。

ProxyPass /abc http://second-web-server.yourdomain.com/def ProxyPassReverse /abc http://second-web-server.yourdomain.com/def 

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass

如果你的代理需求更复杂,你也可以告诉mod_rewrite用“P”标志把重写规则的替代部分发送到mod_proxy:

 RewriteRule ^/abc$ http://second-web-server.yourdomain.com/def [P] 

看起来(我不熟悉litespeed)litespeed重写引擎和Apache相同:

http://www.litespeedtech.com/docs/webserver/config/rewrite/

所以要testing一个cookie的缺失,你可以使用如下的Rewrite规则:

 RewriteCond %{HTTP_COOKIE} !^Your_Cookie_Name$ RewriteRule ^/(.*) http://second-web-server.yourdomain.com/$1 [p] 

这里有一个litespeed重写+代理的例子:

http://www.litespeedtech.com/support/forum/showthread.php?t=2879