0

我有一堆文件不在/cloud/images/example/foo.png但实际上在/images/example/foo.png

我想在 URL 上同时提供 HTML 和 CSS/JS/image 内容,/cloud/...并让它在 root 的本地应用程序目录中查找/

只是试图测试如何提供<img src="/cloud/images/...">来自我的根目录/images文件夹的文件,并浏览/cloud/foo/并提供服务/foo/index.html

这在图像上取得了一些成功:

# /cloud to root
- url: /cloud
  static_dir: .

但我有点卡在外面。

注意:整个网站是 100% 静态的

4

1 回答 1

0

为您提供 html:

handlers:
- url: /cloud/foo/
  static_files: foo/index.html
  upload: foo/index.html
- url: /cloud/foo/(.*)
  static_files: foo/\1
  upload: foo/(.*)

(.*)基本上会捕获所有字符并使用它们在本地路径中定位文件,因此您可以拥有嵌套目录。

第一个处理程序实际上是一个例外,如果您希望它像经典文件服务器一样运行,//index.html必须告诉路由器该特殊情况。就个人而言,我不会那样做(为了可用性,保存在根目录上);您将有两种方法可以访问同一个文件(//index.html),这可能会导致混乱(甚至是 SEO 问题),而且它是一个静态站点,所以使用完整路径很酷/foo/bar/index.html,谁在乎 :) 只是我的 2 ③。

于 2014-07-30T20:45:44.193 回答