如何在apache的反向代理配置中将一个url重写为外部域

如何在apache的反向代理配置中将一个url重写为外部域

我有这样的配置

<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到其他外部域,例如当用户打开时,example.com/foo.html我需要重定向到服务器example.org。为此,我尝试了

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

但那不起作用。我该如何进行重定向?

答案1

您可以尝试以下重写规则来代理具有外部域的页面。

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

相关内容