将所有.xml请求发送到代理

时间:2017-05-23 02:31:17

标签: .htaccess mod-rewrite http-proxy

我有一个Angular应用程序,它通过API从CMS中提取文章内容。我想利用CMS生成的XML站点地图。 CMS托管在content.example.com上,Angular站点是www。我想要做的是捕获所有.xml请求并通过代理加载内容站点。我在.htaccess中的内容是:

RewriteCond %{REQUEST_FILENAME}
RewriteRule ^\.*?\.xml$ https://content.example.com/$2 [P,L]

但是,这不起作用。 mod重写相当新,所以我假设我的逻辑是关闭的。没有找到很多这方面的例子。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以这样写你的规则

# Only apply next rule when domain is www
RewriteCond %{HTTP_HOST} ^www\. [NC]
# (Proxy) rewrite all xml files to its proxy equivalent
RewriteRule ^(.+)\.xml$ https://content.example.com/$1.xml [P]