2015-03-03 2 views
1

Привет Я хочу использовать режим html5. Моя файловая структура следующая:HTML5 Mode AngularJS ui.router

mypage.de/mysub 

Я могу общаться только в mysub.

До сих пор я добавил в мой index.html:

<base href="/mysub/"> 

И создал новый (и только один) .htaccess в/MySub/

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^index.html [L] 

Если я использую URL : mypage.de/mysub/#/site1 он превращается в mypage.de/mysub/site1 и загружены

Но если я использую трансформированный URL напрямую, например: mypage.de/mysub/site1 я получаю 404

Сервер является апач: Я посмотрел в этот учебник: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

Но я не уверен, что имя сервера, что & если/путь/к/приложение

/ 

или

/mysub/ 

Также он бросает мою уже внутреннюю ошибку сервера, когда я просто покидаю виртуоз al host & часть в тегах каталога.

потому что .htaccess находится в каталоге. Я попробовал разницу. но ничего изменени, работал здесь, так что я просто использовал часть внутри директории, как указано здесь: AngularJS: can't get html5 mode urls with ui-route $state

+0

Также она не вырезано все #/SITEX часть? Не будет. как это лучше: mysub \/(# \ /)? (. *) $ в регулярном выражении –

ответ

1

Попробуйте

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    RewriteBase /mysub/ 

    # 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^index.html [L] 
</IfModule> 
+0

Не работает, он просто показывает 404, поэтому я думаю, что он не переписывает. –

+0

Я пробовал это в test.php: Он возвращает 1: так что он включен –

+0

Является ли RewriteBase относительно моего корня документа? Например. /srv/www/html/mysite.de/mysub/ Нужен ли мне mysub или /srv/www/html/mysite.de/mysub/ –

Смежные вопросы