Php 谷歌应用引擎joomla链接未加载

Php 谷歌应用引擎joomla链接未加载,php,google-app-engine,joomla,Php,Google App Engine,Joomla,我最近按照下面链接上的说明在google app engine上运行joomla 3.2.1 我仍然在本地运行这个程序,但是在加载静态文件时遇到了一个问题 尽管有正确的url,但我没有加载任何静态链接。下面是SDK日志中的一个片段 Python command: /usr/bin/python2.7 INFO 2014-03-14 01:10:23,676 devappserver2.py:675] Skipping SDK update check. WARNING 2014-03

我最近按照下面链接上的说明在google app engine上运行joomla 3.2.1

我仍然在本地运行这个程序,但是在加载静态文件时遇到了一个问题

尽管有正确的url,但我没有加载任何静态链接。下面是SDK日志中的一个片段

Python command: /usr/bin/python2.7
INFO     2014-03-14 01:10:23,676 devappserver2.py:675] Skipping SDK update check.
WARNING  2014-03-14 01:10:23,690 api_server.py:341] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO     2014-03-14 01:10:23,696 api_server.py:138] Starting API server at: http://localhost:51014
INFO     2014-03-14 01:10:23,702 dispatcher.py:176] Starting module "default" running at: http://localhost:8080
INFO     2014-03-14 01:10:23,709 admin_server.py:117] Starting admin server at: http://localhost:8001
INFO     2014-03-14 01:10:29,491 module.py:612] default: "GET / HTTP/1.1" 200 6371
INFO     2014-03-14 01:10:29,510 module.py:612] default: "GET /templates/protostar/css/template.css HTTP/1.1" 304 -
INFO     2014-03-14 01:10:29,511 module.py:612] default: "GET /joomla/media/jui/js/jquery.min.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,518 module.py:612] default: "GET /joomla/media/jui/js/jquery-noconflict.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,519 module.py:612] default: "GET /joomla/media/system/js/core.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,520 module.py:612] default: "GET /joomla/media/jui/js/jquery-migrate.min.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,522 module.py:612] default: "GET /joomla/media/system/js/tabs-state.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,523 module.py:612] default: "GET /joomla/media/system/js/caption.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,524 module.py:612] default: "GET /joomla/media/system/js/mootools-core.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,524 module.py:612] default: "GET /joomla/media/jui/js/bootstrap.min.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,525 module.py:612] default: "GET /templates/protostar/js/template.js HTTP/1.1" 304 -
INFO     2014-03-14 01:10:29,645 module.py:612] default: "GET /joomla/media/jui/js/jquery-noconflict.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,649 module.py:612] default: "GET /joomla/media/jui/js/jquery-migrate.min.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,654 module.py:612] default: "GET /joomla/media/system/js/tabs-state.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,658 module.py:612] default: "GET /joomla/media/system/js/mootools-core.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,662 module.py:612] default: "GET /joomla/media/system/js/core.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,666 module.py:612] default: "GET /joomla/media/system/js/caption.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,670 module.py:612] default: "GET /joomla/media/jui/js/bootstrap.min.js HTTP/1.1" 404 -
INFO     2014-03-14 01:10:29,692 module.py:612] default: "GET /media/jui/fonts/IcoMoon.woff HTTP/1.1" 304 -
所有这些URL都与站点上的文件结构完全对应,但它们在google控制台上都返回为404错误

相同的文件在Mamp上工作得非常好

我的app.yaml文件如下

    application: demo-test
version: 1
runtime: php
api_version: 1
threadsafe: yes

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

## Admin  
- url: /administrator(.+)
  script: joomla/administrator\1
  secure: always

## Asset folders
- url: /media
  static_dir: joomla/media
  application_readable: true

- url: /images
  static_dir: joomla/images
  application_readable: true

## Template folders
- url: /templates
  static_dir: joomla/templates
  application_readable: true

- url: /administrator/templates
  static_dir: joomla/administrator/templates
  application_readable: true

## SEO robots
- url: /robots.txt
  script: joomla/robots.txt 

## Site access
- url: /(.+)?/?
  script: joomla/index.php
  secure: always

非常感谢您的帮助。

404的传入URL以/joomla/开头,因此在编写正则表达式时,您需要在处理程序中考虑到这一点

试试像这样的东西

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

你真的只想通过HTTPS提供这些服务吗?如果没有,请删除“安全:始终”行。

谢谢Stuart,它运行良好,尽管我不太清楚原因。对于现有的正则表达式,我认为这将从这一点搜索这些文件,因此已经包括joomla目录..?您需要查找反向引用是如何工作的(1),以了解它为什么不工作。我以前有一篇文章,你应该可以找到,它回答得很好。我在这里看了你的文章,(),其中(1)部分更清楚。你在评论中说过要看,()。我的app.yaml文件基于此的joomla版本,()。在WP版本中,他们不会在url中添加“/wordpress/”。我们是否需要在单独的文件夹中添加joomla或wp?