Mod rewrite 反向代理只是主页

Mod rewrite 反向代理只是主页,mod-rewrite,url-rewriting,reverse-proxy,Mod Rewrite,Url Rewriting,Reverse Proxy,我正试图扭转代理只是一个网站上的主页-试图使用以下规则。基本上,我有一个备用页面,我希望内容来自服务器,但我仍然希望站点的原始URL与反向代理的内容一起显示。两个页面都在同一个域中-唯一的区别是一个页面是www.domain.com,而另一个页面是www2.domain.com RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] ProxyPass http://www.domain.com http://www2.domain.com/ Proxy

我正试图扭转代理只是一个网站上的主页-试图使用以下规则。基本上,我有一个备用页面,我希望内容来自服务器,但我仍然希望站点的原始URL与反向代理的内容一起显示。两个页面都在同一个域中-唯一的区别是一个页面是www.domain.com,而另一个页面是www2.domain.com

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
ProxyPass http://www.domain.com http://www2.domain.com/
ProxyPassReverse http://www.domain.com  http://www2.domain.com/
当我在上面输入规则时,它不起作用-有人能告诉我哪里出错了吗?

and的第一个参数是路径,指令的正确语法是

ProxyPass / http://www2.domain.com/
ProxyPassReverse /  http://www2.domain.com/
但这将代理您的所有请求。试一试

#disable forward requests
ProxyRequests Off

#allow proxy requests
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

#reverse proxy 
RewriteEngine On
RewriteRule    ^/?$   http://www2.domain.com/ [P,QSA,L]

RewriteCond对代理规则没有影响,它只用于mod_rewrite规则。因此,如果要使用mod_代理,可以完全删除该行。这也将有助于你解释到底发生了什么-你的规则根本没有任何影响,或者他们做了一些事情,但不是你所期望的?我想我不得不把重写放在第二个,因为我只希望反向代理发生在头版,例如www.domain.com,而不是其他任何东西,例如www.domain.com/sales等…当我把规则放在里面时,什么也没有发生,头版仍然从其原始位置提供服务-不是代理的…希望我能解释得更好。。。。感谢您的时间…感谢您的帮助…我已经尝试过了,但它不起作用-当我输入规则时,系统会提示我输入旧站点的用户名和密码,就好像它从旧站点读取htaccess文件,而不是从代理的新站点提取内容一样…@frodo您必须检查服务器的功能。我添加了一些提示。
RewriteLogLevel 5
RewriteLog /path/to/a/file