NGINX强制尾随斜杠(GAE)

时间:2019-01-18 04:39:09

标签: google-app-engine nginx laravel-5 url-rewriting google-cloud-platform

我正在尝试将所有URL路由到Google App Engine(nginx服务器)中的尾部斜杠

我有一个Angular-Laravel 5.0应用程序。默认情况下,我会将所有请求路由到位于public/app/目录中的index.php,因此我具有以下规则

这就是我的nginx-app.conf的样子

location / {
  index index.php index.html index.html index.js, index.shtml;
  try_files $uri $uri/ /index.php?$query_string;
}

这就是我的app.yaml的样子

runtime: php
env: flex

runtime_config:
  document_root: public

这就是我在app/Http/routes.php

中所拥有的
Route::get('/', function () {
    return redirect('/app/');
});

我的问题是

当我通过URL https://project-id.appspot.com/app/访问我的网站时,它会将我重定向到https://project-id.appspot.com/app/#/access/signin,但是如果我尝试使用

  • https://project-id.appspot.com/
  • https://project-id.appspot.com
  • https://project-id.appspot.com/app

它将我重定向到http://project-id.appspot.com:8080/app/ 不重定向到 https://project-id.appspot.com/app/

我对此有Google搜索,并发现了this answer,但是我不知道如何在现有规则中使用它。

如果有人可以引导我,我将非常感激。

请注意:我在nginx服务器中很新

谢谢。

0 个答案:

没有答案