Привет Я хочу использовать режим 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
Также она не вырезано все #/SITEX часть? Не будет. как это лучше: mysub \/(# \ /)? (. *) $ в регулярном выражении –