2016-07-14 3 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 имеет

Я на сервере apache2 в машине ubuntu.

Любые идеи?

редактировать: Это мой .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

в основном нуждается в перестройке мод, который может быть установлен в htaccess. Должно быть легко найти – charlietfl

ответ

0

Я просто фиксируется не меняя AllowOverride None на AllowOverride All. Это сделал этот трюк. Благодаря

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] 
Смежные вопросы