如何使pelican开发服务器在没有扩展名的情况下传送文件?

时间:2013-08-12 16:08:31

标签: python pelican

我正在使用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服务器做同样的事情?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

似乎缺少了这个,但是我只需要很少的努力就可以将这个功能添加到SimpleHTTPServer。

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