我有两个网址
domain.com / domain.de
重定向到
domain.other-host.de
是否有可能通过用户看不到的 url 重写
domain.other-host.de
在他的浏览器中,但
域名.com
提前致谢,
托比
不,重写是不可能的*。不过,您可以使用反向代理来实现此效果。请参阅 mod_proxy Apache 文档。请注意,这将导致每个请求都将通过两个域,从而使您的带宽使用量增加一倍并减慢用户的速度。
*在 RewriteRule 中添加 [P] 标志会导致规则被代理处理,但必须先安装并启用 mod_proxy。上述警告仍然适用于这种技术。
好的,不是这方面的大专家,但据我所知,这必须在服务器中完成。这就是我记得上次我查看IIS的碗时所做的事情。这个线程证实了这一点。
就像他们建议的那样,您也可以弹出一个没有地址栏的窗口或使用框架,但这两种方法都会非常烦人。
您可以使用P
mod_rewrite 的标志,将 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,则不会执行任何操作。