如何使用 nginx 将 example.com 重定向到 example.com/#/?

Posted

技术标签:

【中文标题】如何使用 nginx 将 example.com 重定向到 example.com/#/?【英文标题】:How do I redirect example.com to example.com/#/ using nginx? 【发布时间】:2016-04-05 17:55:24 【问题描述】:

我在我的网络应用程序中使用 Angular Ui-Router。现在我必须使用example.com/#/ 来访问它。如何在 nginx 中将用户从 example.com 重定向到 example.com/#/

【问题讨论】:

解决方案是在你的 nginx 配置文件中使用两个服务器块 [like this][1] [1]: ***.com/questions/10294481/… 【参考方案1】:

我认为这应该是纯粹的客户端。 您的网络服务器将为引导 Angular 应用程序的用户 index.html 提供服务。 在您的应用程序中,您必须配置从“”和“/”到所需路由的重定向。

下面的这个例子会将用户从example.com重定向到example.com/#/home

  angular
    .module('home', ['ui.router'])
    .config(function ($stateProvider, $urlRouterProvider) 
      $urlRouterProvider.when('', '/home');
      $urlRouterProvider.when('/', '/home');
    );

【讨论】:

谢谢你。这解决了问题。

以上是关于如何使用 nginx 将 example.com 重定向到 example.com/#/?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Nginx 修复 http 重定向?

Laravel 5.3,使用 api.example.com 到 example.com/api

Nginx如何配置实现隐藏php后缀

NGINX:永久删除部分网址

如何同时在 Nginx 和 Apache 上托管网站(部分网站)

ini 这是一个nginx配置,它执行以下操作: - 在`example.com`和`api.example.com`之间使用CORS实现RESTful API