我将我的angular.js项目转换为html5mode,在我尝试刷新页面之前,一切工作正常。我做了一些研究,发现它与服务器端有关。
我将<base href="/index.html">
添加到head中的index.html中,而不是所有内容。
然后将$locationProvider.html5Mode(true).hashPrefix('!');
添加到我的应用配置中。
根据其他问题中的建议,我将这些行添加到我的.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]
但我的问题还在继续。
我该怎么做?
发布于 2018-08-16 17:06:53
我的问题已经解决了
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/$
RewriteRule (.*) /#!/$1 [NE,L,R=301]
</IfModule>
https://stackoverflow.com/questions/51867639
复制相似问题