没有重定向的URL重写

时间:2012-09-24 08:01:04

标签: apache .htaccess

我有两个网址

  

domain.com / domain.de

重定向到

  

domain.other-host.de

是否可以通过URL重写用户不会看到

  

domain.other-host.de

在他的浏览器中

  

domain.com

提前致谢,

托比

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

好的,不是这方面的大专家,但据我所知,这必须在服务器上完成。这就是我记得最后一次看到 IIS 的碗时所做的事情。而this thread证实了这一点。

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

答案 2 :(得分: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,则不会执行任何操作。