如何通过Apache配置重定向要从远程服务器加载的特定文件?

时间:2012-11-02 17:45:56

标签: apache mod-rewrite

我想通过Apache从远程服务器加载http://mysite.com/somefile.html。使用RewriteCond时可以吗?

2 个答案:

答案 0 :(得分:2)

mod_rewrite提供[P]标志,允许通过mod_proxy将URL传递到另一台服务器。

如果您将此添加到.htaccess文件并根据您的具体情况进行自定义,它将按您描述的方式工作。

RewriteEngine  on
RewriteBase    /products/
RewriteRule    ^widget/(.*)$  http://product.example.com/widget/$1  [P]
ProxyPassReverse /products/widget/ http://product.example.com/widget/

答案 1 :(得分:0)

您可能希望使用mod_proxy代替重写:

<IfModule mod_proxy.c>
  ProxyRequests Off

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

  ProxyPass /somefile.html http://remote.example.com/somefile.html
  ProxyPassReverse /somefile.html http://remote.example.com/somefile.html
</IfModule>