Поэтому я пытаюсь запустить приложение angularJS на сервере linux, и когда я получаю доступ к любому URL-адресу, отличному от /, страница перенаправляется в /, моя конфигурация для nginx такова:
server {
server_name localhost;
root /var/www/myproject/public;
index index.html;
location ~* \.(gif|jpg|jpeg|png|js|css)$ {
}
location / {
allow 127.0.0.1;
expires -1;
add_header Pragma "no-cache";
add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
try_files $uri $uri/ /index.html =404;
}
}
Просто приложение fyi просто не делает запросы, просто загрузите локальный json и перемещайтесь с помощью #/page-name (URL-адрес не собирается нигде, угловые просто используют это, чтобы отображать шаблоны в html, эти шаблоны уже внутри html), nginx нужна конфигурация для принятия URL-адресов с помощью "#"? любая конфигурация неправильна в этом фрагменте?
Я решил это, используя
$locationProvider.html5Mode(true).hashPrefix('!');
и таким образом я могу использовать маршруты без '#': D
any url different from / the page is redirected to /
то опубликованная вами конфигурация не относится к вашему веб-сайту.