0

我在同一个域中有两个 apache 虚拟主机(并且在同一个物理系统上):

old.example.com
new.example.com

我希望能够透明地重写或将某些旧网址映射到新网址。示例:对http://old.example.com/foo的请求实际上会导致对http://new.example.com/foo的请求

我希望 http 客户端(浏览器)不知道重写...换句话说,我不希望重定向。而且,我只想重写特定的 url。

我可以在虚拟主机或 htaccess 文件中添加什么来完成此操作?

4

2 回答 2

0

我猜你可以通过 mod_rewrite 设置你的虚拟主机,然后简单地将这些重写步骤添加到配置中。

但是,如果您要做的只是重用文件系统中的某些内容,而配置文件中没有任何魔法,那么我将使用符号链接。(不过,我不知道 Windows 服务器是否有任何等价物。)

于 2012-05-19T19:42:15.860 回答
0

我在这里找到了答案:http ://httpd.apache.org/docs/2.0/misc/rewriteguide.html在标题为Dynamic Mirror的部分中。我在http://old.example.com上将此添加到我的 htaccess 中:

RewriteEngine on
RewriteBase /
RewriteRule ^foo http://new.example.com/foo [P]

功能标志P告诉规则使用代理吞吐量

于 2012-05-20T12:25:00.493 回答