【发布时间】:2015-06-22 12:04:00
【问题描述】:
我们在 nginx 上为移动客户端托管了一个 Angular 应用程序。所有路由都由角码处理。所以没有子目录等。所以路径作为参数传递给 angular 文件,即“index_angular.html”,而 angular 负责其余的工作。坐下工作和通过菜单项导航工作。但是一旦我进入一个菜单项然后刷新页面,它就会返回一个 404 错误。这是 nginx 配置文件:
server {
listen 80;
root /apps/angular;
server_name angular.com;
location / {
add_header 'Access-Control-Allow-Origin' 'http://angular.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS';
index index.php;
if ($http_user_agent ~* '(iPhone|iPod|android|blackberry)') {
rewrite ^/$ /index_angular.html last;
}
}
location /menuitem1/ {
rewrite ^/(.*)$ /index_angular.html last;
}
我需要能够刷新页面并将所有路径参数发送到应该负责路由的 index_angular.html 文件。 请帮忙。
【问题讨论】:
-
您好,我说这个问题仍然悬而未决,您能找到解决问题的方法吗?你还在努力吗?
-
是的,现在已经解决了。
标签: iphone angularjs mod-rewrite nginx url-rewrite-module