重写后Apache重定向

时间:2013-12-09 19:43:42

标签: apache http mod-rewrite

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

现在,我正在使用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

我不想简单地将其重定向到该地址,而是想在浏览器的地址栏中显示域名,同时保持上述规则。

建议任何人?

1 个答案:

答案 0 :(得分:0)

确保已启用mod_proxy并执行:

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