【发布时间】:2020-02-01 03:33:18
【问题描述】:
我有一个 Angular 项目,我在域 https://rataport.com 中发布了我的网站。
在此域中,当我单击产品并键入 crrl+F5 404 页面显示 (https://rataport.com/products/category/7441)。
可能是什么原因?
【问题讨论】:
标签: javascript angularjs
我有一个 Angular 项目,我在域 https://rataport.com 中发布了我的网站。
在此域中,当我单击产品并键入 crrl+F5 404 页面显示 (https://rataport.com/products/category/7441)。
可能是什么原因?
【问题讨论】:
标签: javascript angularjs
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>
【讨论】: