App Engine上相同路径但不同域的不同静态文件

时间:2016-12-01 14:28:41

标签: wordpress google-app-engine url-routing

我在Google App Engine 标准环境上使用自定义域运行WordPress网络(因此我无法使用nginx或其他内容)。

我想要做的是为不同的域提供不同的静态内容,但使用相同的路径:

somedomain1.com/favicon.ico ----> static/somedomain1.com/favicon.ico
somedomain2.com/favicon.ico ----> static/somedomain2.com/favicon.ico
somedomain3.com/favicon.ico ----> static/somedomain3.com/favicon.ico

等...

我尝试在app.yaml网址处理程序中使用域名,但它对我无效:

handlers:
- url: (http|https)://somedomain1.com/favicon.ico
  static_files: static/somedomain1.com/favicon.ico
  upload: static/somedomain1.com/favicon.ico

这是否可以通过App Engine的标准环境实现?

1 个答案:

答案 0 :(得分:2)

您不能将app.yaml网址路由用于此目的,因为handler url配置不适用于网址的主机/域名部分,它仅适用于< strong>文件路径部分。从Handlers element表中的url行(强调我的):

  

<强>网址

     

处理程序下的必需元素。 URL模式,作为常规   表达。表达式可以包含可以引用的分组   在文件路径中使用正则表达式的脚本   反向引用。例如,/profile/(.*)/(.*)会匹配该网址   /profile/edit/manager并使用编辑和经理作为第一个和第二个   分组。

换句话说,这部分配置并不真正有效:

url: (http|https)://somedomain1.com/favicon.ico` 

您可以使用小型应用补充WordPress静态产品,该应用可以根据请求网址中的域选择动态选择特定工件。