2013-12-09 45 views
0

我想弄清楚如何正确地做到这一点。我正在托管一个曾经在同一台服务器上拥有网站的域名,但是该网站现在已被移到另一台机器上,但他们希望将域名托管在我们的DNS上。现在我不想改变DNS记录,而是试图弄清楚如何进行代理重定向,但我遇到了一些麻烦。重写后的Apache重定向

现在,我使用RewriteEngine叙述重写URL如下:

RewriteEngine on 
RewriteCond %{HTTP_HOST}  !^www\.domain\.org [NC] 
RewriteRule ^/(.*)    http://www.domain.org/$1 [L,R] 

这是以防有人查找该网站仅仅通过http://domain.org它会被改写为http://www.domain.com - 工作正常。

现在我需要重定向它去到一个IP地址与用户名:

http://111.222.333.444/~user 

而不是简单地将其重定向到该地址,我想要做的代理,其中域仍然会在浏览器的地址栏中可见,同时也保持上述规则。

建议任何人?

回答

0

确保已启用的mod_proxy做:

<VirtualHost *:80> 
    ServerName www.domain.com 
    ProxyPass/http://111.222.333.444/~user 
</VirtualHost> 
+0

将如何与我要守在原地前面提到的规则工作? – KirAsh4

+0

您可以使用“ServerAlias www.domain.org”或设置另一个vHost重定向到.com网站。 – Rijndael

+0

我刚刚注意到我上面的错误...我的歉意。重定向是从domain.org转到www.domain.org - NOT .com。当你在浏览器中键入domain.org时,服务器会将你重定向到www.domain.org ...因此,在原始消息中忽略我的规则中的.com,它应该是.org。抱歉。 – KirAsh4