Всегда перенаправляется в корневую папку при доступе к AngularJS

0

Поэтому я пытаюсь запустить приложение 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-адресов с помощью "#"? любая конфигурация неправильна в этом фрагменте?

  • 1
    Если вы действительно чувствуете, что any url different from / the page is redirected to / то опубликованная вами конфигурация не относится к вашему веб-сайту.
  • 0
    @Dayo это файл конф , который работает, пожалуйста , посмотрите на мой файл nginx.conf (который импортирует этот фрагмент кода , который я отправил) gist.github.com/WagnerMoreira/aa3effe01c94fb971d33 и внутри папки conf.d просто существует этот фрагмент, который я выложил, должен иметь что-то не так в nginx.conf
Показать ещё 2 комментария
Теги:

1 ответ

0

Я решил это, используя

$locationProvider.html5Mode(true).hashPrefix('!');

и таким образом я могу использовать маршруты без '#': D

Ещё вопросы

Сообщество Overcoder
Наверх
Меню