刷新时找不到Angular页面

时间:2017-09-12 14:17:30

标签: angular

我在本地服务器上部署Angular项目时遇到了奇怪的问题。我构建了项目并复制到webserver文件夹,可以使用http://localhost/angular/

进行访问

base href也设置了,应用程序正常运行。当我点击链接时,它正在工作,例如:http://localhost/angular/apartments但是如果我刷新,它就会显示404错误。

1 个答案:

答案 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