У меня есть угловое приложение, которое отлично работает в локальном хосте. Я загружаюсь на сервер, и макет-лабиринт отлично работает, но он не может найти индексную страницу, которая находится в ng-view. Он просто возвращает ошибку 404.
Вот одобрение.js
angular.module('appRoutes', []).config(['$routeProvider','$locationProvider', '$httpProvider',function ($routeProvider, $locationProvider, $httpProvider) {
$routeProvider
.when('/', {
templateUrl: '/partials/index',
controller: 'MainController'
})
Индекс находится в /resources/views/partials
Локатор компоновки находится в /resources/views
Руководитель этого html
Я на сервере apache2 на машине ubuntu.
Есть идеи?
edit: Это мой.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>
В корневом каталоге создайте файл с именем.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]
Я просто исправил это, изменив AllowOverride None на AllowOverride All. Это сделал этот трюк. благодаря