- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试在我的网站中添加自定义 404 错误页面以显示“找不到页面”或输入错误的 URL。我有 app.yaml 文件并使用 Go 语言。我的网站基本上在 Google App Engine 中。我已经检查了每一个我认为与我的堆栈溢出问题相关的示例。但在一些例子中,他们用 Python 或 Java 语言解释了例子,但我想用 Go 语言找到。因为我的代码是用 Go 编写的。
静态错误 404 页面已加载到服务器中,但当我填写错误的 URL 时,它显示错误页面未找到,而不是我的自定义页面。我附上了截图,它告诉了你一切。
当前:- https://imgur.com/a/sGrSPyO “这是当前显示的内容”
要求:- https://imgur.com/a/TxL7NMR “这就是我想要的”
我已阅读谷歌应用引擎的 app.yaml 文档并尝试放置错误处理程序,但我没有找到任何解决方案。
app.yaml文件代码
runtime: go
api_version: go1
handlers:
-url: /
static_files: www/index.html
upload: www/index.html
-url: /(.*)
static_files: www/\1
upload: www/(.*)
error_handlers:
-file: www/page-not-found.html*
这是更新后的 app.yaml 文件:
runtime: go
api_version: go1
error_handlers:
- file: /page-not-found.html
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
最佳答案
Go 应用的 app.yaml
配置文件的文档可以在 app.yaml Configuration File 找到。 .
在该页面上搜索 error_handlers
以查看应如何定义它。它有以下红色警告:
Warning: Make sure that the path to the error response file does not overlap with static file handler paths.
您指定:
-file: www/page-not-found.html*
这与您的静态处理程序路径之一重叠:
-url: /(.*)
static_files: www/\1
upload: www/(.*)
这就是您的自定义错误页面无法提供的原因。您必须将错误处理程序放在 www
文件夹之外(或者不要将整个 www
文件夹用作静态处理程序路径,重要的是它们不能重叠)。
注意:我链接到 Go 1.12 应用程序配置,因为您使用的 Go 1.9 已降级,很快将不可用。尽管如此,这同样适用于关于自定义错误页面的两个版本。
关于google-app-engine - 如何为 404 错误添加自定义错误页面(找不到页面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110273/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!