【问题标题】:Correct HTTP response codes in AngularJS Single Page App正确的 AngularJS 单页应用程序中的 HTTP 响应代码
【发布时间】:2016-11-14 12:13:41
【问题描述】:

我有一个由 AngularJS 1.5 编写的单页应用程序。 我需要这个网站的 SEO 优化。 首先,我想通过服务器端做出正确的 http 响应。 例如https://www.mos.ru/news/item/999999999999是不存在文章的地址,页面必须由服务器端抛出404错误。 我如何配置 nginx 服务器,以预处理 php 脚本中的所有请求?可能存在真正的配方吗?

【问题讨论】:

    标签: 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 内容和关联的文档根移动到不同的位置,也会提供错误页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2020-11-12
      相关资源
      最近更新 更多