>

이걸 클릭하면 : <a href="#/home">home</a>  URL은 localhost/Sites/App/#!/#%2Fhome 입니다

이걸 클릭하면 : <a href="#!/home">home</a>  URL은 localhost/Sites/App/#!/home 입니다

그러나 이것은 내 컴퓨터에서만 작동합니다. 동료에게는 반대입니다. ! 가 있으면 링크가 작동하지 않습니다.  URL에서.

SEO 모범 사례를 이해하지만 공개 웹 사이트가 없으므로 URL에 느낌표가없는 웹 사이트가 있어야합니다.

나는 / 를 이해  각도가 이것이 경로 분리자가 아니라고 왜 내 컴퓨터에만 있다고 생각하기 때문에 URL에 인코딩되어 있습니까? 우리는 같은 코드를 가지고 있습니다.

우리는 IIS 또는 IIS express, Chrome 또는 IE를 사용하며 차이는 없습니다. 그것이 나를 위해 일할 때, 그것은 다른 모든 사람에게는 효과가 없습니다.

브라우저 네트워크 호출에서 링크 클릭과 잘못된 URL 생성 사이에 서버 호출이 없음을 알 수 있습니다.

이것은 모듈 구성입니다 :

angular.module('paper.app', [ 'ngMaterial'
                        , 'ngMessages'
                        , 'ngRoute'
                        , ...])
   .config(function ($routeProvider, $mdThemingProvider, $mdIconProvider, $locationProvider, $mdDateLocaleProvider, contentUrl, contentSvg) {
       $routeProvider
           .when("/", {
               templateUrl: contentUrl + 'view-home/html/home.html',
               controller: 'HomeController',
               controllerAs: 'homeCtrl'
           })
           .otherwise({
               redirectTo: '/'
           });
       $locationProvider.html5Mode(false);
       ...
   });

이것은 bower.json입니다 :

{
    "name": "...",
    "version": "1.0.0",
    "authors": [
        "..."
    ],
    "ignore": [
        "node_modules",
        "bower_components"
    ],
    "description": "",
    "main": "",
    "homepage": "",
    "dependencies": {
        "angular": "^1.5.7",
        "angular-material": "^1.0.9",
        "angular-route": "^1.5.7",
        "angular-material-data-table": "^0.10.9",
        "moment": "^2.14.1"
      }
}

  • 답변 # 1

    다음을 추가하여 해결했습니다 :

    $locationProvider.hashPrefix('');
    
    

  • 답변 # 2

    // url을 클라이언트 측으로 설정 // URL에서 # 제거

    $locationProvider.html5Mode(true);
    
    

    그리고 이것을 index.html에 추가하십시오 와이즈 비즈

    <base href="/"></base>

  • 이전 cron 표현식을 멋진 설명 문자열로 변환 하시겠습니까? JAVA 및 Objective-C 용 라이브러리가 있습니까?
  • 다음 f# - 꼬리 재귀 목록 추가를 어떻게 구현할 수 있습니까?