2011-06-01 101 views
2

我需要做我的Apache网络服务器执行以下操作:如何重定向页面并掩饰其网址?

重定向任何开头的网址:

http://mydomain1.com/archive 
to 
http://mydomain2.com/archive 

是否有使用国防部重写或RewriteEngine叙述掩盖该URL的方式,从而使网址在浏览器中出现的是mydomain1.com?我不想放弃我们正在切换服务器的事实。

+0

有可能,我们已经做到了,但花了很长时间才弄明白。如果我找到相关的代码,我会回答你的问题。 – b2238488 2011-06-01 22:47:48

回答

1

尝试从domain1.com/archive

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule (.*) http://mydomain2.com/archive [P] 
</IfModule> 

编辑在.htaccess中加入这样的:告诉我,如果你已经尝试这样做,如果它的工作与否。

1

这不可能使用mod_rewrite。如果主机发生变化,则必须使用R标志作为外部重定向

一种可能的解决方法是使服务器到服务器的调用从mydomain1到mydomain2的代码中。如果使用PHP,您可以使用file_get_contents function来实现此目的。

2

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

+1

对mod_rewrite使用代理需要mod_proxy,并且可以在此处找到配置示例:http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_p – jCoder 2011-06-01 22:39:19

相关问题