代码之家  ›  专栏  ›  技术社区  ›  AbhiRam

从角js中的url中删除符号[重复]

  •  0
  • AbhiRam  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我是Angularjs的初学者,我正在尝试删除 # 来自url的符号,我正在使用 Visual Studio code IDE,我做了下面的删除步骤 γ 从url启动应用程序时 HTTP Live server 它的工作和 γ 删除从URL,但当我重新加载页面,我得到404,可以有人建议我请

    App.JS

    var routerApp = angular.module('routerApp', ['ui.router']);
    
    routerApp.config(function ($stateProvider,$locationProvider,$urlRouterProvider) {
    
        $urlRouterProvider.otherwise('/employeeList');
    
        $stateProvider
    
            .state('home', {
                url: '/home',
                templateUrl: 'templates/home.html'
            })
           .state('employeeList', {
                url: '/employeeList',
                templateUrl: 'templates/list_of_employees.html',
                controller: 'EmployeeController'
            })
            $locationProvider.html5Mode(true).hashPrefix('')
    
    });
    

    索引文件

    <head>
      <base href='/'>
    </head>
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   subodhkalika    6 年前

    使用这个$locationprovider.html5mode(true)需要在服务器端重写url,基本上你必须重写所有到应用程序入口点的链接(例如index.html)。

    假设您使用的是apache,并且索引文件是index.php或index.html,请尝试将以下内容添加到.htaccess文件中以创建重写规则。

       <IfModule mod_rewrite.c> 
          RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f 
          RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) /index.php/#/$1 
       </IfModule>