访问AngularJS时始终重定向到根文件夹

时间:2015-08-28 14:06:09

标签: angularjs

所以我试图在linux服务器上运行我的angularJS应用程序,当我访问任何不同于/的页面被重定向到/时,我的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不会无处,angular只是使用它来渲染html中的模板,这个模板是已经在html内),nginx需要配置接受带“#”的网址?此代码段中的任何配置错误?

1 个答案:

答案 0 :(得分:0)

我使用

解决了这个问题
$locationProvider.html5Mode(true).hashPrefix('!');

这样我就可以使用没有'#' :d