【问题标题】:Error 404 in angular project when key up ctrl+F5 [duplicate]按下 ctrl+F5 时,角度项目中的错误 404 [重复]
【发布时间】:2020-02-01 03:33:18
【问题描述】:

我有一个 Angular 项目,我在域 https://rataport.com 中发布了我的网站。

在此域中,当我单击产品并键入 crrl+F5 404 页面显示 (https://rataport.com/products/category/7441)。

可能是什么原因?

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    Angular 没有表示这些路由的物理页面,而是使用 Javascript 更新历史记录和 URL。

    您可以从根目录 (/) 开始浏览并前往这些页面,但由于您的 Web 服务器上没有设置任何文件或重定向,Angular 无法捕获直接到达所述 URL 的请求。

    如果您使用的是 Apache 服务器,则可以使用以下 htaccess 配置将请求定向到 angular index.html 文件。

    <IfModule mod_rewrite.c>
      RewriteEngine On
    
      RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
      RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    
      RewriteRule ^.*$ - [NC,L]
      RewriteRule ^(.*) index.html [NC,L]
    </IfModule>
    

    【讨论】:

    • *物理页面 = 服务器上的实际文件
    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 2016-08-19
    相关资源
    最近更新 更多