我正在尝试将一个页面从demo.example.com重定向到demo1.example.com,但要将demo.example.com保留在url地址栏中(我拥有两个域)。我读到为了做到这一点我需要使用mod_proxy,但我不知道我应该在哪里写规则和我应该写什么。我试过.htaccess但没有运气:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*) http://demo1.example.com/$1 [P]
</IfModule>
在我的apache服务中,我有以下选择:
proxy
proxy_ajp
proxy_balancer
proxy_connect
proxy_express
proxy_fcgi
proxy_fdpass
proxy_ftp
proxy_html
proxy_http
proxy_scgi
proxy_wstunnel
我正在使用带有apache和plesk的ubuntu服务器
答案 0 :(得分:2)
在大多数情况下.htaccess应该如下:
RewriteEngine on
RequestHeader set Host demo1.example.com
RewriteRule ^(.*) http://demo1.example.com/$1 [P,L]
它需要重写,代理,proxy_http和头模块。
如果它不起作用,请检查所有主机demo1.example.com上的所有(实际上是全部,而不仅仅是demo1.example.com的日志)Web服务器日志,因为您的请求可能被另一个虚拟服务器捕获。