AngularJS -直接链接总是将用户发送到主页

v1l68za4  于 6个月前  发布在  Angular
关注(0)|答案(2)|浏览(56)

任何指向我的angular应用程序的直接链接都会出现在网站的首页。我该怎么做才能允许直接链接到我网站的特定部分?
例如,在我的angular应用程序中,如果有人点击一个导航链接到我的about页面,他们会很好地到达那里。URL栏显示“http://something.com/about“。但是,如果他们直接输入该URL,他们最终会出现在网站的首页(URL是:http://something.com)。
没有直接的链接工作.他们都结束了在首页上.在我的代码我有:

$locationProvider.html5Mode(true);

字符串
顺便说一下,这是在nginx上运行的。
但显然,这还不足以使直接链接工作?

mtb9vblg

mtb9vblg2#

点击链接和导航是由AngularJS处理的,这是为你工作的。加载URL和导航到正确的页面是由服务器处理的。你需要设置一个重写规则来处理这种情况。

.htaccess(Apache服务器):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteCond %{REQUEST_URI} !.*\.(css¦js|html|png) #Add extra extensions needed.
RewriteRule (.*) index.html [L]

字符串

Node.js:https://npmjs.org/package/grunt-connect-pushstate

相关问题