Google App Engine和Wordpress设置错误 - Windows 7专业版

use*_*619 2 php wordpress google-app-engine app.yaml

我正在尝试根据https://developers.google.com/appengine/articles/wordpress上的说明设置Google App Engine和Wordpress版本3.8

但是当我跑步时$ APP_ENGINE_SDK_PATH/dev_appserver.py APPLICATION_DIRECTORY我得到了错误

无法分配值'wordpress /..(htm | html | css | js)$'属性'upload:'value'swordpress /..(htm | html | css | js)$'for upload与表达式'^(?:(?!\ ^).*(?!\ $).)$'在app.yaml第9行,列中没有匹配11

这是我的app.yaml文件的内容:

application: thangvmwordpressdemo
version: 1
runtime: php
api_version: 1

handlers:
- url: /(.*\.(htm|html|css|js))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(htm|html|css|js)$
  application_readable: true

- url: /wp-content/(.*\.(ico|jpg|png|gif))$
  static_files: wordpress/wp-content/\1
  upload: wordpress/wp-content/.*\.(ico|jpg|png|gif)$
  application_readable: true

- url: /(.*\.(ico|jpg|png|gif))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(ico|jpg|png|gif)$

- url: /wp-admin/(.+)
  script: wordpress/wp-admin/\1
  secure: always

- url: /wp-admin/
  script: wordpress/wp-admin/index.php
  secure: always

- url: /wp-login.php
  script: wordpress/wp-login.php
  secure: always

- url: /wp-cron.php
  script: wordpress/wp-cron.php
  login: admin

- url: /xmlrpc.php
  script: wordpress/xmlrpc.php

- url: /wp-(.+).php
  script: wordpress/wp-\1.php

- url: /(.+)?/?
  script: wordpress/index.php
Run Code Online (Sandbox Code Playgroud)

你能让我解决这个问题吗?非常感谢!

ASB*_*SBH 7

截至2014年1月19日,该文章不适用于当前的Google App Engine for PHP SDK v1.8.9(Windows).问题是handlers.upload属性的最终正则表达式结尾($).我不确定为什么会发生这种情况以及什么时候修复,但是,您可以尝试以下任何一种解决方法:

你必须删除它:

handlers:
- url: /.*\.(htm|html|css|js)
  static_files: wordpress/\1
  upload: wordpress/.*\.(htm|html|css|js)
  application_readable: true
Run Code Online (Sandbox Code Playgroud)

或者使用语义等价的(对于有缺陷的):

handlers:
- url: /.*\.(htm|html|css|js)
  static_files: wordpress/\1
  upload: wordpress/.*\.(htm$|html$|css$|js$)
  application_readable: true
Run Code Online (Sandbox Code Playgroud)

干杯!!