【发布时间】:2026-02-08 11:40:01
【问题描述】:
在some source code我是 写作时,我可以提出如下要求:
http://proxy.metaperl.org/index/bitgold-rw1
并让它重定向成功。
但是,我想从 URL 中删除 index 并保留它
使用index() 方法重定向。我尝试将index() 重命名为
default()阅读后
Dispatching,
但它仍然不允许我有这样的 URL:
http://proxy.metaperl.org/bitgold-rw1
它试图找到一个名为 bitgold-rw1 的方法,而不是使用
解决请求的默认方法,给我错误:
NotFound: (404, "The path '/bitgold-rw1' was not found.")
WSGI 启动文件如下所示:
# -*- python -*-
# core
import os
import sys
# 3rd party
import cherrypy
# local
def full_path(*extra):
return os.path.join(os.path.dirname(__file__), *extra)
sys.path.insert(0, full_path())
import config
import myapp
application = cherrypy.Application(
myapp.Root(),
"/",
config.config)
【问题讨论】:
-
我没有在cherrypy中做很多很多,但
index不应该映射到没有订阅的站点吗?即*.com而不是 `*.com/questions'? -
我认为问题在于 CherryPy 认为我正在寻找路线
http://proxy.metaperl.org/bitgold-rw1并且找不到它。我认为index可以有可选参数。 -
有趣。我可能知道这里发生了什么。你能告诉我们
Root类吗?特别是与相关方法有什么关系?这会帮助我们得到答案。