2014-11-19 22 views
6

Tôi có một ứng dụng góc như vậy mà định tuyến có thể trông như thế này:Phục vụ tập tin html tĩnh trong ứng dụng góc

angular.module('app').config(function($routeProvider, $locationProvider) { 
    $routeProvider 

    .when('/', { 
    templateUrl : 'views/home.html', 
    controller: 'homeController' 
    }) 
    .when('/foo', { 
    templateUrl : 'views/foo.html', 
    controller: 'fooController' 
    }) 
    .otherwise({ 
    redirectTo : '/' 
    }); 
    $locationProvider.html5Mode(true); 
}); 

Bây giờ, điều này có thể là một câu hỏi quá đơn giản, nhưng tôi có thể phục vụ cho một trang tĩnh đó là sẽ không bao giờ thay đổi và không cần thêm javascript từ tôi mà không chỉ định nó với một tuyến .when? Ví dụ, nói rằng tôi muốn phục vụ Googles công cụ quản trị trang web xác minh như vậy:

/googlee23dc3443279f430.html

Tôi có thực sự cần phải tạo ra một .Khi ('/ googlee23dc3443279f430.html') tuyến đường? EDIT: Chúng tôi cũng đã làm một máy chủ viết lại để làm cho nó để không '/' tuyến đường vẫn sẽ phục vụ lên tập tin index.html, như quy định trong wiki này (và để có được html5mode (true) làm việc trên trang làm mới) :

https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

sẽ được tốt đẹp không phải thêm rewriteconditions mỗi lần chúng ta muốn thêm một trang tĩnh

+0

Tại sao bạn cần một tuyến đường? Nếu trang html tĩnh tồn tại trên đĩa, chỉ cần trỏ trình duyệt của bạn đến URL của trang tĩnh đó. Angular sẽ không có gì để làm với nó – link64

+0

@ link64 tốt, chúng tôi đang sử dụng $ locationProvider.html5Mode (true) và để làm việc đó với làm mới trang, chúng tôi đã viết lại máy chủ để phục vụ ứng dụng khi tuyến đường không '/', như được chỉ định trong wiki này: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work- với-html5mode – user4272178

Trả lời

Các vấn đề liên quan