如何重定向页面并伪装其网址?

时间:2011-06-01 21:22:04

标签: apache mod-rewrite redirect webserver

我需要在我的apache网络服务器上执行以下操作:

重定向任何以:

开头的网址
 http://mydomain1.com/archive 
 to 
 http://mydomain2.com/archive

是否有办法使用mod-rewrite或RewriteEngine来伪装该URL,以便浏览器中显示的URL是mydomain1.com?我不想泄露我们正在切换服务器的事实。

3 个答案:

答案 0 :(得分:2)

您可以尝试反向代理。这将允许您获取一个URL并将请求转发到另一个服务器,而无需最终用户知道。

答案 1 :(得分:1)

使用mod_rewrite是不可能的。如果主机发生更改,则必须使用R标志进行外部重定向

可能的解决方法是从mydomain1上的代码内部到mydomain2进行服务器到服务器的调用。如果使用php,您可以使用file_get_contents function来实现此目的。

答案 2 :(得分:1)

尝试在domain1.com/archive

的.htaccess中添加此内容
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule (.*) http://mydomain2.com/archive [P]
</IfModule>

编辑:如果你已经尝试过这个以及是否有效,请告诉我。