在网址中附加“#”

时间:2015-01-13 03:40:24

标签: angularjs url

如何在不在网址中添加#的情况下重定向AngularJS中的网页?

以下是我正在做的事情

$location.path('Clients/Edit/' + data.UserId);

所以我的网址看起来像这样:

http://localhost/Clients#/Edit/1234

我只是想要有这样的东西:没有#

http://localhost/Clients/Edit/1234

1 个答案:

答案 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将显示没有哈希值。希望这会有所帮助。