使用此方法从我的路由中删除哈希
$locationProvider.html5Mode(true);
我正在使用v1.3.2进行路由和v1.6.3处理其他事项(不要问我为什么没有自己制作这个网站)。
使用此方法从我的路由中删除哈希
$locationProvider.html5Mode(true);
使用此模式需要在服务器端进行URL重写,基本上您需要将所有链接重写为应用程序的入口点(例如index.html)。在这种情况下,要求使用
<base>
标签也很重要,因为它允许AngularJS区分url中是应用程序基础部分还是应用程序处理的路径。
您需要将.htaccess
更改为以下内容:
RewriteEngine On
Options FollowSymLinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]
.htaccess
文件中)。 - Aleksey Solovey