我的 Wordpress 网站在 PHP App Engine 上的主题包含一个.css.php
文件。在普通主机上,当您导航到此文件的 url 时,浏览器会显示一个 CSS 页面。在 App Engine 上,浏览器会下载 PHP 文件。
我猜这是一个问题app.yaml
- 但具体来说,发生了什么?
我的 Wordpress 网站在 PHP App Engine 上的主题包含一个.css.php
文件。在普通主机上,当您导航到此文件的 url 时,浏览器会显示一个 CSS 页面。在 App Engine 上,浏览器会下载 PHP 文件。
我猜这是一个问题app.yaml
- 但具体来说,发生了什么?
您的 app.yaml 文件是否看起来像教程站点中的文件。
以下是我为修复 Wordpress 安装而对 Google 教程的 app.yaml 所做的更改:
handlers:
- url: /wp-content/themes/fuse/library/css/custom.css.php
script: wordpress/wp-content/themes/fuse/library/css/custom.css.php
- url: /(.*\.(htm$|html$|css$|js$|ttf$|jpg$|jpeg$|otf$|woff$|svg$))
static_files: wordpress/\1
upload: wordpress/(.*\.(htm$|html$|css$|js$|ttf$|jpg$|jpeg$|otf$|woff$|svg$))
application_readable: true
- url: /wp-content/(.*\.(ico$|jpg$|png$|gif$|ttf$|jpeg$|htm$|html$|css$|js$|otf$|woff$|svg$))
static_files: wordpress/wp-content/\1
upload: wordpress/wp-content/(.*\.(ico$|jpg$|png$|gif$|ttf$|jpeg$|htm$|html$|css$|js$|otf$|woff$|svg$))
application_readable: true
- url: /(.*\.(ico$|jpg$|png$|gif$|ttf$|jpeg$|htm$|html$|css$|js$|otf$|woff$|svg$))
static_files: wordpress/\1
upload: wordpress/(.*\.(ico$|jpg$|png$|gif$|ttf$|jpeg$|htm$|html$|css$|js$|otf$|woff$|svg$))
我只是启用了更多类型的静态文件(如 otf 和 svg),并允许主题中的 PHP 文件作为脚本运行,而不是作为静态文件下载。