首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngRoute在一些url中添加了尾斜杠,但不是全部。

ngRoute在一些url中添加了尾斜杠,但不是全部。
EN

Stack Overflow用户
提问于 2015-06-23 10:44:18
回答 1查看 959关注 0票数 0

当用户转到localhost:8888localhost:8888/时,我的角度应用程序更改为url到http://localhost:8888/#!/

这是我在主页上的角应用程序:

代码语言:javascript
复制
app.config(['$locationProvider', '$routeProvider',
    function($locationProvider, $routeProvider) {
        $locationProvider.hashPrefix('!');

        $routeProvider
            .when('/', {
                redirectTo: ((window.status === 'signup') ? '/signup' : '/signin')
            })
            .when("/signin", {
                templateUrl: "/public/user/signin.html",
                controller: "signinController"
            })
            .when('/signup', {
                templateUrl: "/public/user/signup.html",
                controller: "signupController"
            })
            .otherwise({
                redirectTo: '/'
            });
    }
])

如果用户转到http://localhost:8888/auth,角度重定向到http://localhost:8888/auth#!/signin

只有当用户转到http://localhost:8888/auth/,角度重定向到http://localhost:8888/auth/#!/signin

代码语言:javascript
复制
app.config(['$locationProvider', '$routeProvider',
    function($locationProvider, $routeProvider) {
        $locationProvider.hashPrefix('!');

        $routeProvider
            .when('/', {
                redirectTo: ((window.status === 'signup') ? '/signup' : '/signin')
            })
            .when("/signin", {
                templateUrl: "/public/user/signin.html",
                controller: "signinController"
            })
            .when('/signup', {
                templateUrl: "/public/user/signup.html",
                controller: "signupController"
            })
            .otherwise({
                redirectTo: '/'
            });
    }
])

棱角分明的官方网站和大部分书籍推荐使用xxx/#!/xxx格式。我怎么能这么做?

编辑:我知道我可以从服务器端添加尾随斜杠。但是用户可以直接输入xxx.com/auth。为什么xxx.com可以工作,而xxx.com/auth却不能工作?

Edit2:教程示例项目适用于所有urls。我们几乎有相同的实现。

http://angular.github.io/angular-phonecat/step-8/app/#/phones

尝试输入http://angular.github.io/angular-phonecat/step-8/app (没有尾随斜杠)

教程链接:07

EN

回答 1

Stack Overflow用户

发布于 2015-06-23 11:07:41

这是您应该通过添加从/auth/auth/的301重定向来修复后端的问题。

Nginx:

代码语言:javascript
复制
rewrite ^/auth$ /auth/ permanent;

阿帕奇:

代码语言:javascript
复制
Redirect "/auth" "/auth/" [R=301]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31000637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档