我试图让对 .css 文件的所有 URL 引用指向 GAE Python 2.7 项目内的单个 css 目录。例如,我想要所有这些 URL...
http://website.com/style.css
http://website.com/a/style.css
http://website.com/a/b/c-d-e/style.css
... 在 GAE 中指向这个文件...
/css/style.css
这是我一直在玩的 app.yaml 条目:
- url: /.*([^/]*\.css)
static_files: css/\1
upload: css/.*
我认为我正在做的是...
url:使用任何结尾带有 .css 的 URL。在末尾分组一个不包含正斜杠且以“.css”结尾的字符串。
static_files: 使用组来引用css文件夹内的文件。
上传:选择css文件夹中的所有文件为符合条件的文件。
我做错了什么?如果您能解释您的回复,请加分。如果您能解释上传项目的真正用途,则可加分。谢谢!
请您参考如下方法:
这对我有用:
- url: /.*?([^/]*\.css)
static_files: css/\1
upload: css/.*\.css
首先是在 url 正则表达式中。在/.* 之后你应该放 '?'因为你希望你的正则表达式是懒惰的而不是贪婪的。否则它只会吸取整个 url 到 .css 部分,因为,好吧,为什么不呢。
第二件事是 - 在上传部分,我在末尾添加了 .css。这是我的疯狂猜测,我还没有弄清楚为什么它有帮助.. :)
希望这对您有所帮助。这就是你想要的吗?
