任何指向我的angular应用程序的直接链接都会出现在网站的首页。我该怎么做才能允许直接链接到我网站的特定部分?
例如,在我的angular应用程序中,如果有人点击一个导航链接到我的about页面,他们会很好地到达那里。URL栏显示“http://something.com/about“。但是,如果他们直接输入该URL,他们最终会出现在网站的首页(URL是:http://something.com)。
没有直接的链接工作.他们都结束了在首页上.在我的代码我有:
$locationProvider.html5Mode(true);
字符串
顺便说一下,这是在nginx上运行的。
但显然,这还不足以使直接链接工作?
2条答案
按热度按时间cedebl8k1#
是的,正如Jesus所说,html5路由需要服务器端配置。
https://coderwall.com/p/mycbiq
How do I configure IIS for URL Rewriting an AngularJS application in HTML5 mode?的
AngularJS HTML5 Mode with Yeoman的
mtb9vblg2#
点击链接和导航是由AngularJS处理的,这是为你工作的。加载URL和导航到正确的页面是由服务器处理的。你需要设置一个重写规则来处理这种情况。
.htaccess(Apache服务器):
字符串
Node.js:https://npmjs.org/package/grunt-connect-pushstate