使用htaccess获取内容

时间:2009-12-17 07:22:00

标签: apache .htaccess mod-rewrite

让我在不同的服务器中托管两个名为 www.abc.example www.xyz.example 的域名。

我在 www.abc.example 根目录中有一个 .htaccess 文件(即 www.abc.example /.htaccess

当我从 www.abc.example请求时,如果我想加载 www.xyz.example 的内容,那么.htaccess 脚本会是什么? / em>的

例如: 如果我浏览 www.abc.example / test ,它将显示 www.xyz.example / test 等内容,而不会更改主机网址< / strong>(即 www.abc.example )在浏览器的地址栏中。

1 个答案:

答案 0 :(得分:3)

您要做的是运行反向代理。它需要服务器上的mod_proxy

您想要的文档seems to suggest

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://www.xyz.example/
ProxyPassReverse / http://www.xyz.example/

假设.htaccess允许这样的配置。如果没有,您将必须使用mod_rewrite和带有[P]标志的RewriteRule:

RewriteRule ^/(.*) http://www.xyz.example/$1 [P]

如果您要使用RewriteRule路线,请不要忘记添加RewriteEngine On(如果它已经存在)!