我在本地服务器上部署Angular项目时遇到了奇怪的问题。我构建了项目并复制到webserver文件夹,可以使用http://localhost/angular/
base href
也设置了,应用程序正常运行。当我点击链接时,它正在工作,例如:http://localhost/angular/apartments
但是如果我刷新,它就会显示404
错误。
答案 0 :(得分:0)
如果您的服务器是apache,只需创建一个名为.htaccess
的文件粘贴此数据
<IfModule mod_rewrite.c>
Options Indexes FollowSymLinks
RewriteEngine On
RewriteBase /myappdirectory/
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L] <--- get the index.html file path starting from public html folder
</IfModule>
根据命令
更新最后一行保存然后刷新您的页面。幸运的是,你的页面正常工作
对于IIS服务器,请点击此链接
http://jasonwatmore.com/post/2017/02/24/angular-2-refresh-without-404-in-node-iis