如何在不在网址中添加#
的情况下重定向AngularJS中的网页?
以下是我正在做的事情
$location.path('Clients/Edit/' + data.UserId);
所以我的网址看起来像这样:
http://localhost/Clients#/Edit/1234
我只是想要有这样的东西:没有#
http://localhost/Clients/Edit/1234
答案 0 :(得分:2)
请尝试在您的html文件中设置基本网址:
客户方:
并在您的位置提供商中设置为:
$routeProvider
.when('/path', {
templateUrl: 'path.html',
});
$locationProvider
.html5Mode(true);
服务器端:
尝试在url rewrite后添加.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# HTML5
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /#/$1
</IfModule>
然后url将显示没有哈希值。希望这会有所帮助。