将所有 .xml 请求发送给代理
send all .xml requests to proxy
我有一个 Angular 应用程序,它通过 API 从 CMS 中提取文章的内容。我想利用 CMS 生成的 XML 站点地图。 CMS 位于 content.example.com,Angular 站点是 www.我想做的是捕获所有 .xml 请求并通过代理加载内容站点。我的 .htaccess 中有:
RewriteCond %{REQUEST_FILENAME}
RewriteRule ^\.*?\.xml$ https://content.example.com/ [P,L]
但是,这不起作用。 mod 重写相当新,所以我假设我的逻辑是关闭的。没有找到很多这样的例子。任何帮助将不胜感激。
你可以这样写你的规则
# 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/.xml [P]
我有一个 Angular 应用程序,它通过 API 从 CMS 中提取文章的内容。我想利用 CMS 生成的 XML 站点地图。 CMS 位于 content.example.com,Angular 站点是 www.我想做的是捕获所有 .xml 请求并通过代理加载内容站点。我的 .htaccess 中有:
RewriteCond %{REQUEST_FILENAME}
RewriteRule ^\.*?\.xml$ https://content.example.com/ [P,L]
但是,这不起作用。 mod 重写相当新,所以我假设我的逻辑是关闭的。没有找到很多这样的例子。任何帮助将不胜感激。
你可以这样写你的规则
# 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/.xml [P]