2016-03-16 4 views
1

Я пытаюсь удалить '#' из URL-адресов.angular ui.router html5mode не может перезагрузить apache

Использование ссылки с атрибутами атрибутов ui-sref или href работает правильно, но доступ непосредственно к тому же URL-адресу или обновлению страницы или нажатию в строке url браузера я получаю 404 не найдена ошибка.

Я включил режим html5:

$locationProvider.html5Mode(true); 

Добавлена ​​базовый тег в голову перед любым включением:

<base href="/folder/" /> 

Вот .htaccess содержимое файла (копируется из angular-ui faq):

RewriteEngine on 

# Don't rewrite files or directories 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

# Rewrite everything else to index.html to allow html5 state links 
RewriteRule^/folder/index.html [L] 

Кажется, проблема связана с файлом .htaccess.

Что не так?

ответ

0

Я до:

  1. позволяют AllowOverride в /etc/apache2/apache2.conf (enable AllowOverride)
  2. включить mod_rewrite, от терминала a2enmod rewrite
  3. рестарта апача от терминала service apache2 restart
Смежные вопросы