所以我试图在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需要配置接受带“#”的网址?此代码段中的任何配置错误?
答案 0 :(得分:0)
我使用
解决了这个问题$locationProvider.html5Mode(true).hashPrefix('!');
这样我就可以使用没有'#' :d