1

我正在使用 Pelican 开发一些静态 HTML 网站,这些网站配置为提供漂亮的 URL,但是开发服务器不提供没有文件扩展名的页面。

/output/index.html -> should be accesible sith http://localhost:8000 (works)
/output/contact.html -> should be accesible sith http://localhost:8000/contact (doesn't work)
/output/products/index.html -> should be accesible sith http://localhost:8000/products (doesn't work)

在生产中,这是由 nginx 提供的,它配置正确,因此它确实为具有漂亮 URL 的文档提供服务。

问题是如何让 devenv 服务器做同样的事情?

4

2 回答 2

2

“devserver”只是一个包装器python -m SimpleHTTPServer,顾名思义,它是一个非常简单的 Web 服务器,不具备 Nginx 的所有重写功能。潜在的解决方案包括:

  1. 通过 /output/products/index.html 模式输出所有文件并在本地访问http://localhost:8000/products/http://localhost:8000/products但不是)

  2. 在本地安装和配置 nginx 以匹配服务器端配置

于 2013-08-12T16:32:52.703 回答
1

似乎缺少了这一点,但我只需付出很少的努力就可以将此功能添加到 SimpleHTTPServer。

这是拉取请求https://github.com/getpelican/pelican/pull/1040

于 2013-08-12T18:29:07.083 回答