【问题标题】:Correct HTTP response codes in AngularJS Single Page App正确的 AngularJS 单页应用程序中的 HTTP 响应代码
【发布时间】:2016-11-14 12:13:41
【问题描述】:
【问题讨论】:
标签:
php
angularjs
nginx
single-page-application
【解决方案1】:
使用 error_page 指令,以便在发生 404 错误时(未找到请求的文件时)提供您创建的自定义页面。我们将为文件创建一个位置块,在这里我们能够确保根目录与我们的文件系统位置相匹配,并且该文件只能通过内部 Nginx 重定向访问(客户端不能直接请求):
/etc/nginx/sites-enabled/default
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
. . .
error_page 404 /custom_404.html;
location = /custom_404.html {
root /usr/share/nginx/html;
internal;
}
}
通常,我们不必在新位置块中设置根,因为它与服务器块中的根匹配。但是,我们在这里是明确的,以便即使我们将常规 Web 内容和关联的文档根移动到不同的位置,也会提供错误页面。