我知道很多人问这个问题,但我查看了所有答案,但没有任何效果。
我确信问题是我需要创建一个 .htaccess 文件并将其添加到我的 dist 中,因为这就是 ISP 控制台指南所说的要做的事情。
我正在使用 Angular cli 和构建命令:
ng build --aot --prod --base-href ./
我已将此 .htaccess 文件添加到我的应用程序文件夹 - 与我的 index.html 文件相同的文件夹。这是 .htaccess 代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /index.html [NC,L]
我尝试了来自各种不同答案的各种片段,我尝试了 angular.io 指南上的片段,我尝试更改 base-href。似乎没有任何效果,我什至无法确定它是否已正确添加到构建中的我的区域中。我能做些什么?
在与我的托管提供商的技术团队大惊小怪之后,他们确认我的 .htaccess 文件没有通过我的 FTP 客户端上传。看来我应该在构建后将其添加到 dist 文件夹中。他们添加的 .htaccess 文件的代码与我之前尝试过的版本之一相同,并且工作正常:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)