如何在apache的反向代理configuration中将一个url重写到外部域

我有这样的configuration

<VirtualHost *:80> ProxyPreserveHost Off ProxyRequests Off ServerName mooo.com ServerAlias www.mooo.com ProxyPass / http://localhost:8000/ ProxyPassReverse / http://localhost:8000/ RewriteEngine on RewriteRule "^/foo\.html$" "/admin/" [PT] </VirtualHost> 

这工作正常。 现在我想重写foo.html到一些其他的外部域。 例如说,当用户打开mooo.com/foo.html我需要服务器example.com我试过

 RewriteRule "^/foo\.html$" "http://example.com" [PT] 

但不工作我怎么能解决这个问题?

你可以尝试下面的重写规则来代理一个外部域的页面。

 RewriteEngine On RewriteCond %{REQUEST_URI} ^/foo.html$ RewriteRule ^(.*)$ http://www.example.com/ [P]