【发布时间】:2011-03-26 01:36:10
【问题描述】:
我目前有一个 python/cherrypy 应用程序,其中提供的第一页是 index.html,其中包含链接 <a href="designs.html">read more</a>
当我点击这个链接时,cherrypy 会返回以下回溯:
404 未找到
找不到路径“/designs.html”。
Traceback(最近一次调用最后一次): 响应文件“/home/aharrisreid/webapps/cp32/lib/python3.1/cherrypy/_cprequest.py”,第 646 行 response.body = self.handler() 调用中的文件“/home/aharrisreid/webapps/cp32/lib/python3.1/cherrypy/lib/encoding.py”,第 188 行 self.body = self.oldhandler(*args, **kwargs) 调用中的文件“/home/aharrisreid/webapps/cp32/lib/python3.1/cherrypy/_cperror.py”,第 387 行 提升自我 cherrypy._cperror.NotFound: (404, "The path '/designs.html' was not found.")
因为 href 属性是“designs.html”,所以我希望直接调用此页面而不调用cherrypy,但是在设计.html 中添加了 / 前缀,因此调用了cherrypy 来评估根路径。
我该如何解决这个问题,并确保只有“designs.html”被传递给页面处理器?
TIA, 艾伦
【问题讨论】:
-
你是否使用重写规则让所有请求都由cherrypy处理? (作为前端控制器)
-
@Matijs - 抱歉,不知道你所说的重写规则是什么意思。什么是前端控制器?问候。
-
前端控制器的简短描述,请查看en.wikipedia.org/wiki/Front_Controller_pattern