Angular UI 路由器否则重定向失败
Angular UI Router Otherwise fails to redirect
我正在尝试使用
在我的网站上设置 404 页面
$urlRouterProvider.otherwise("/404");
但这仅适用于没有多个 slashes/parameters 的 URL。以下是我的所有 URL 和状态,顺序与我的代码中的顺序相同:
- 首页-/
- 404 – /404
- 关于 – /about-us
- 隐私 – /privacy-policy
- 条款 - /terms-conditions
- 订阅 - /订阅
- 作者 – /author/:author
- 主题 – /:category/page/:pageNumber
- Post – /:类别/:标题
如果 url 有两个斜杠(例如:/qwkhdjqkwnd/q1weuih),我的应用认为它是 Post 并尝试获取信息,但这显然失败了——它没有知道这不是有效的 URL,因此不会重定向到我的 404 页面。
这方面的最佳做法是什么?我是否应该允许应用程序尝试使用无效的 URL 获取数据,并在失败时重定向状态?
检查未定义的对象并重定向到 /404 符合我的目的。
我正在尝试使用
在我的网站上设置 404 页面$urlRouterProvider.otherwise("/404");
但这仅适用于没有多个 slashes/parameters 的 URL。以下是我的所有 URL 和状态,顺序与我的代码中的顺序相同:
- 首页-/
- 404 – /404
- 关于 – /about-us
- 隐私 – /privacy-policy
- 条款 - /terms-conditions
- 订阅 - /订阅
- 作者 – /author/:author
- 主题 – /:category/page/:pageNumber
- Post – /:类别/:标题
如果 url 有两个斜杠(例如:/qwkhdjqkwnd/q1weuih),我的应用认为它是 Post 并尝试获取信息,但这显然失败了——它没有知道这不是有效的 URL,因此不会重定向到我的 404 页面。
这方面的最佳做法是什么?我是否应该允许应用程序尝试使用无效的 URL 获取数据,并在失败时重定向状态?
检查未定义的对象并重定向到 /404 符合我的目的。