如何在不更改地址栏中的URL的情况下重定向到其他域?

时间:2009-06-12 15:35:10

标签: .htaccess

我想重定向:

  

domain1.com/photos

要:

  

domain2.com/photos

我希望地址栏中的网址仍为:

  

domain1.com/photos

有没有办法只使用.htaccess?


注意:

domain1.com的.htaccess文件目前完全空白。

7 个答案:

答案 0 :(得分:10)

不,用.htaccess无法做到这一点。这样做会带来一个明显的安全漏洞 - 想象有人在银行的网站上这样做了!

答案 1 :(得分:2)

如果两者都托管在同一台服务器上,请在.htaccess中执行此操作:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^domain1.com$
  RewriteRule (.*)$ http://www.domain2.com$1 [P]
</IfModule>

答案 2 :(得分:1)

如果您同时拥有domain1和domain2,则可以通过域名转发来实现此目的。检查您的域名注册商(如godaddy.com)以获取选项。

不,你不能通过htaccess文件来实现。

答案 3 :(得分:1)

您可以在domain1.com/photos中打开一个显示domain2.com/photos内容的iframe。但是,即使你去了domain2中的另一个页面,网址也永远不会从domain1.com/photos改变。

你想做什么?听起来很粗略。你拥有两个域名吗?你为什么要在另一个地址复制一个网站的内容?

答案 4 :(得分:0)

一种解决方法,如果domain.com/photos上的页面是服务器端脚本,请执行http调用并提供响应服务器。

在ColdFusion中:

<cfhttp url="another.domain.com/photos">

<cfoutput>#CFHTTP.FileContent#</cfoutput>

它们将是一个额外的请求,但它会为您提供所需的输出。

答案 5 :(得分:0)

为什么这不可能?只要您的Apache安装了mod_proxy

,这似乎是一项合理的任务
ProxyPass /photos http://domain2.com/photos/

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass

答案 6 :(得分:-2)

使用htaccess文件是不可能的。