我在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的标准环境实现?
答案 0 :(得分:2)
您不能将app.yaml
网址路由用于此目的,因为handler
url
配置不适用于网址的主机/域名部分,它仅适用于< strong>文件路径部分。从Handlers element表中的url
行(强调我的):
<强>网址
处理程序下的必需元素。 URL模式,作为常规 表达。表达式可以包含可以引用的分组 在文件路径中使用正则表达式的脚本 反向引用。例如,
/profile/(.*)/(.*)
会匹配该网址/profile/edit/manager
并使用编辑和经理作为第一个和第二个 分组。
换句话说,这部分配置并不真正有效:
url: (http|https)://somedomain1.com/favicon.ico`
您可以使用小型应用补充WordPress静态产品,该应用可以根据请求网址中的域选择动态选择特定工件。