Я использую angularJs для внешнего интерфейса и Codeigniter для внутреннего интерфейса.
После активации $locationProvider.html5Mode(true);
при перезагрузке страницы получаем 500 Internal Server Error
Codeigniter находится в root/codeigniter
а на root стоит angularJs
Вот мои настройки:
маршрутизация. js
app.config( [ '$routeProvider' , '$httpProvider', '$locationProvider', function( $routeProvider ,
$httpProvider, $locationProvider ) {
$routeProvider.when( '/home',{
templateUrl: 'page/home.html'
})
$routeProvider.otherwise({
redirectTo: '/home'
});
$locationProvider.html5Mode(true);
}]);
В корне / индексе. html Я вставил тег <base href="/" />
в <head>
и удалил #
из всей навигационной ссылки. И все работает хорошо. Но когда я обновляю sh или перезагружаю страницу, я получаю сообщение об ошибке.
Я использую openserver на windows 10 и .htassess
, файл на root выглядит следующим образом:
AddDefaultCharset UTF-8
Options -Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]