【问题标题】:Different static files for the same path but different domains on App EngineApp Engine 上相同路径但不同域的不同静态文件
【发布时间】:2016-12-01 14:28:41
【问题描述】:

我在 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 URL 处理程序中使用域名,但它不适合我:

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

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

【问题讨论】:

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


    【解决方案1】:

    您不能将app.yaml URL 路由用于此目的,因为handler url 配置不适用于URL 的主机/域名部分,它仅适用于文件路径 部分。来自Handlers element 表中的url 行(重点是我的):

    网址

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

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

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

    您可以使用一个小应用程序来补充您的 WordPress 静态产品,该应用程序可以根据请求 URL 中的域动态选择特定的工件。

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 2014-05-28
      • 2014-06-25
      • 2013-12-30
      • 2016-03-17
      • 1970-01-01
      • 2020-06-22
      • 1970-01-01
      相关资源
      最近更新 更多