首页 > 解决方案 > CSS 文件未使用 Google App Engine 和运行时 php72 加载到 PHP Laravel 应用程序中

问题描述

我尝试在具有标准配置(运行时:php72)的 Google App Engine 上运行具有自己的 CSS 文件的 Laravel 5.8.x 应用程序的标准安装。页面已显示,但未加载 CSS 文件 public/css/main.css。浏览器出现 404 错误。

这是我的 app.yaml 代码:

runtime: php72
service: default

env_variables:
  APP_KEY: xxxxx
  APP_STORAGE: /tmp
  VIEW_COMPILED_PATH: /tmp
  APP_ENV: production
  APP_DEBUG: false
  CACHE_DRIVER: database
  SESSION_DRIVER: database
  ...

我将这一行添加到welcome.blade.php 到头部。

<link rel="stylesheet" href="/css/main.css">

我怎么解决这个问题?

标签: laravelgoogle-app-engineapp.yaml

解决方案


我必须在 env_variables 之前将以下内容添加到您的 app.yaml 文件中:

handlers:
- url: /(.*\.(gif|png|jpg|css|js))$
  static_files: public/\1
  upload: public/.*\.(gif|png|jpg|css|js)$

- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto

然后它工作


推荐阅读