2016-07-14 86 views
0

我有一個角色的應用程序,在本地主機完美工作。我上傳到服務器,佈局刀片完美地工作,但它無法找到在ng-view中進入的索引頁面。它只是返回一個404錯誤。角度路由不能在服務器apache2上工作

這裏是approutes.js

angular.module('appRoutes', []).config(['$routeProvider','$locationProvider', '$httpProvider',function ($routeProvider, $locationProvider, $httpProvider) { 
$routeProvider 
    .when('/', { 
    templateUrl: '/partials/index', 
    controller: 'MainController' 
    }) 

該指數是在/資源/視圖/分音

佈局刀片處於/資源/視圖

該HTML的頭部具有

我在ubuntu機器中的apache2服務器。

任何想法?

編輯: 這是我.htacess

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
</IfModule> 
+0

如果它的工作原理與當地漂亮的URL,那是因爲你配置本地永遠服務於應用程序的入口點。 – charlietfl

+0

我正在使用bolierplate,所以我沒有配置任何東西。任何有關如何配置本地或應用程序入口點的幫助將真正幫助 – user3474502

+0

基本上需要mod重寫,它可以放入htaccess。應該很容易搜索 – charlietfl

回答

0

我只是改變了AllowOverride None(無)的AllowOverride全部固定。那就是這個伎倆。由於

1

在你的根目錄下創建一個名爲的.htaccess文件 和下面的代碼到該文件

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# not rewrite css, js and images 
RewriteCond %{REQUEST_URI} !\.(?:css|js|map|jpe?g|gif|png)$ [NC] 
RewriteRule ^(.*)$ /index.html?path=$1 [NC,L,QSA] 
相關問題