2015-10-28 77 views
0

一直在嘗試一個子目錄/grid內部署我的角度應用程序,但什麼也不顯示here子目錄角應用託管

  1. 對於index.html的,我已經添加<base href="/grid/" />
  2. 對於的火力配置,我使用

    "rewrites": [ { 
        "source" : "/grid/**/*", 
        "destination" : "/grid/index.html" 
    } ] 
    
  3. 對於角配置,

    angular.module('columns', [ 
        'ui.router', 
        'columns.main', 
    ]) 
    .config(function($stateProvider, $urlRouterProvider, $locationProvider) { 
        'use strict'; 
    
        $locationProvider.html5Mode(true); 
        $urlRouterProvider.otherwise('/'); 
    
        $stateProvider 
        .state('main', { 
         url: '/', 
         templateUrl: '/columns/main/main.html', 
         controller: 'MainCtrl' 
        }); 
        }); 
    
  4. 和內部版本將有

    module.run(['$templateCache', function($templateCache) { 
        $templateCache.put('/columns/main/main.html','<something>'); 
    }]); 
    

如果我在本地運行和基礎標籤更改爲<base href="/" />,它會正常工作。任何人都看到錯誤?

回答

0

不知道你是否仍在尋找,我只是在自己搜索時遇到了你的問題。

你可以在你的火力託管(公共)目錄下的子文件夾,名爲「/格」和正確的重寫規則是:

"rewrites": [ { 
    "source" : "/grid/**", 
    "destination" : "/grid/index.html" 
} ] 

也就是說沒有額外的「/ *」的結束。 從您的配置看來,您只能爲角度應用提供規則,您還需要爲角度路由器設置合適的前綴規則。

希望它有幫助:)