我需要做我的Apache网络服务器执行以下操作:如何重定向页面并掩饰其网址?
重定向任何开头的网址:
http://mydomain1.com/archive
to
http://mydomain2.com/archive
是否有使用国防部重写或RewriteEngine叙述掩盖该URL的方式,从而使网址在浏览器中出现的是mydomain1.com?我不想放弃我们正在切换服务器的事实。
我需要做我的Apache网络服务器执行以下操作:如何重定向页面并掩饰其网址?
重定向任何开头的网址:
http://mydomain1.com/archive
to
http://mydomain2.com/archive
是否有使用国防部重写或RewriteEngine叙述掩盖该URL的方式,从而使网址在浏览器中出现的是mydomain1.com?我不想放弃我们正在切换服务器的事实。
尝试从domain1.com/archive
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) http://mydomain2.com/archive [P]
</IfModule>
编辑在.htaccess中加入这样的:告诉我,如果你已经尝试这样做,如果它的工作与否。
这不可能使用mod_rewrite。如果主机发生变化,则必须使用R
标志作为外部重定向。
一种可能的解决方法是使服务器到服务器的调用从mydomain1到mydomain2的代码中。如果使用PHP,您可以使用file_get_contents function来实现此目的。
你可以尝试一个反向代理。这将允许您获取一个url并将请求转发给另一台服务器,而无需最终用户知道。
对mod_rewrite使用代理需要mod_proxy,并且可以在此处找到配置示例:http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_p – jCoder 2011-06-01 22:39:19
有可能,我们已经做到了,但花了很长时间才弄明白。如果我找到相关的代码,我会回答你的问题。 – b2238488 2011-06-01 22:47:48