.htaccess – nginx中MEAN-stack应用程序的漂亮url
(*正如一些评论建议,我删除了index.ejs并在项目中使用index.html遵循this answer.所以我调整了我的OP *) 我在Mac上用apache开发了一个可以请求的MEAN-stack应用程序 所以我想在没有#(例如,https://www.myapp.io/home,https:// localhost:3000 / home)的情况下制作漂亮的网址.我做了以下事情: 1)添加$locationProvider.html5Mode(true); app.config中的$locationProvider.hashPrefix(”)([‘$stateProvider’…. 2)添加< base href =“/”/>在index.html中 因此,https:// localhost:3000 /#/ home会自动更改为浏览器栏中的https:// localhost:3000 / home,类似于https://www.myapp.io/#/home. 但是,在浏览器中直接输入https:// localhost:3000 / home或https://www.myapp.io/home会引发错误(我不知道如何转换前一个< h1><%=消息%>< / h1>< h2><%= error.status%>< / h2>< pre><%= error.stack%>< / pre>错误. ejs到error.html,所以我没有更多细节). 所以现在,目标是使https:// localhost:3000 / home和https://www.myapp.io/home工作. 按照this thread,我在app.js中添加了以下内容:
在mac的apache中,这是我的httpd-vhosts.conf,重启apache之后,
在生产中,这是nginx服务器块.重新启动nginx后,https://www.myapp.io/home仍然会返回错误.
有人可以帮忙吗? 最佳答案
我认为你应该问自己更好的问题是为什么你没有index.html?也许我已经睡了太久了,但是浏览器实际上不能在网页上自己执行JavaScript,没有来自HTML文档的底层DOM.
一旦你理解了这一点,你可能会成功获得GitHub上angular-ui的官方配置建议. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Nginx map指令中使用通配符?
- Nginx&fcgiwrap,将perl错误记录到错误日志中
- Nginx:1M map的最佳map_hash_max_size和map_hash_bucket_s
- linux-Django的文件权限:Gunicorn,Nginx和静态文件
- url-rewriting – 如何在nginx中更改$request_uri?
- Node.js事件循环 – nginx / apache
- Nginx:验证nginx是否从缓存中提取
- python – Django生产服务器的Linux用户方案
- nginx基于一个“位置”中的URI阻止IP
- 使用HTTPS将所有子域重定向到主域,而不使用通配符证书(ngin