我正在用apache和web.py编写一个简单的“ Hello world”。当我转到

http://sandbox-dev.com/webapp/


但是当我去:

http://sandbox-dev.com/webapp


我的直觉(显然是错误的)是,以下代码将与这些地址之一匹配。

import sys, os
abspath = os.path.dirname(__file__)
sys.path.append(abspath)
os.chdir(abspath)

import web

urls = (
      '/.*', 'hello',
      )

class hello:
      def GET(self):
          return "Hello, web.py world."

application = web.application(urls, globals()).wsgifunc()


为了匹配这两者,我需要更改什么?

最佳答案

如果网址为“ http://sandbox-dev.com/webapp”,则web.py会将其视为“”,而不是“ /”。因此,将网址格式更改为“。*”即可。

但是,可能您应该在apache配置中而不是在webapp中修复该问题。添加规则以将/ webapp重定向到/ webapp /。

关于python - 与web.py匹配的网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11836624/

10-12 18:29