我想通过Apache从远程服务器加载http://mysite.com/somefile.html
。使用RewriteCond
时可以吗?
答案 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>