重定向但保留地址栏中的URL

时间:2016-11-23 10:20:59

标签: apache .htaccess proxy url-redirection plesk

我正在尝试将一个页面从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服务器

1 个答案:

答案 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服务器日志,因为您的请求可能被另一个虚拟服务器捕获。