0

我将我的 angular.js 项目转换为 html5mode 一切正常,直到我尝试刷新我的页面。我做了一些研究,发现它与服务器端有关。

<base href="/index.html">我在一切之前添加到我的 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]

但我的问题还在继续。

我应该怎么办 ?

4

1 回答 1

0

我的问题已经解决了

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !^/$
    RewriteRule (.*) /#!/$1 [NE,L,R=301]
</IfModule>
于 2018-08-16T09:06:52.877 回答