如何安排需要从根目录访问的静态文件?如robots.txt

2013-03-15 14:29:12 +08:00
 zzxworld
falsk中默认使用 www.xxx.com/static/xxx 来访问静态资源,我把robots.txt和sitemap等类似的文件也放在static目录中。为了图方便,使用了 static_url_path 参数, 值为一个空字符串,这样就可以以 www.xxx.com/robots.txt 的格式来访问静态资源了。结果发现 flask-login 组件就无法正常使用了。

去看了一下flask-login的源码,发现 _load_user 函数中一段代码是判断当前的请求是不是属于静态资源,如果是就直接把当用户重置成匿名用户,不进行用户加载的处理。

空欢喜了一场,各位是怎么安排robots.txt这类需要从根目录访问的静态文件?
4779 次点击
所在节点    Flask
3 条回复
perrydu
2013-03-15 14:39:46 +08:00
在nginx里配置一下后缀为txt, js, css等的文件直接访问。
gamexg
2013-03-16 16:00:38 +08:00
zhwei
2013-03-16 17:27:46 +08:00
直接弄了一个/robots.txt的url

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/63022

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX