2012-09-24 315 views
0

我有两个URLURL重写不重定向

domain.com/domain.de

重定向到

domain.other-host.de

是否有可能通过网址重写,用户不会看到

domain.other-host.de

在他的浏览器,但

domain.com

由于提前,

托比

+0

你的意思是用户输入'domain.com'并显示'domain.other-host.de'的内容??如果没有,请编辑您的问题并更好地解释! – undone

+0

是的,这就是我的意思。我们想要关闭服务器,并在域名转移给我们时,这些域名将重定向到占位符。但我们希望原始域对用户可见。 –

回答

0

您可以使用mod_rewrite的P标志,它将URI转交给mod_proxy。

在为domain.com和domain.de文档根htaccess文件,添加类似:

RewriteEngine On 
RewriteCond %{HTTP_HOST} domain.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} domain.de [NC] 
RewriteRule ^(.*)$ http://domain.other-host.de/$1 [L,P] 

如果未启用mod_proxy的,这是不会做任何事情。

0

不,不可能*重写。不过,你可以使用反向代理来实现这种效果。请参阅mod_proxy Apache文档。请注意,这会导致每个请求都会通过这两个域,导致您的带宽使用量增加一倍,并为用户减慢速度。

*将[P]标志添加到RewriteRule将导致规则通过代理进行处理,但必须首先安装并启用mod_proxy。以上警告仍然适用于这种技术。

0

好的,这不是一个大的专家,但据我所知,这必须在服务器上完成。我记得这是我最后一次看到IIS的碗。 this thread证实了它。

就像他们建议,也可以弹出一个窗口没有地址栏或使用框架但是这两种方法都将是非常烦人。