0

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

4

2 回答 2

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/
于 2012-11-05T14:10:27.337 回答
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>
于 2012-11-05T14:40:51.183 回答