从Python URL屏蔽中排除一个URL

从Python URL屏蔽中排除一个URL,python,google-app-engine,Python,Google App Engine,我一生中从未写过python脚本,但我有一个问题希望能很快解决 我正在使用谷歌应用程序引擎和。该脚本使用自定义域指向公共DropBox文件夹以获得更好的DropBox URL。如果用户访问我的dropbox url(dl.bearce.me),我希望能够将他们重定向到我的主站点(jacob.bearce.me) 我遇到的问题是: 我以前从未使用过GAE或Python,所以我甚至不知道从哪里开始 在我的GAE项目中放一个index.html文件并没有解决这个问题(我希望如果没有指定文件名,它会默

我一生中从未写过python脚本,但我有一个问题希望能很快解决

我正在使用谷歌应用程序引擎和。该脚本使用自定义域指向公共DropBox文件夹以获得更好的DropBox URL。如果用户访问我的dropbox url(dl.bearce.me),我希望能够将他们重定向到我的主站点(jacob.bearce.me)

我遇到的问题是:

  • 我以前从未使用过GAE或Python,所以我甚至不知道从哪里开始
  • 在我的GAE项目中放一个index.html文件并没有解决这个问题(我希望如果没有指定文件名,它会默认为index.html,就像在普通网站上一样,但没有雪茄烟。)
只要一个简单的重定向,如果一个用户访问主URL,这就是我想要的,没什么特别的


我的Python文件:

这里有一个
main.py
,它使用Python 2.5运行时环境为所有请求发出重定向:

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util

class MainHandler(webapp.RequestHandler):
    def get(self):
        self.redirect('http://jacob.bearce.me/')

application = webapp.WSGIApplication([('/.*', MainHandler)],
                                     debug=True)

def main():
    util.run_wsgi_app(application)

if __name__ == '__main__':
    main()
下面是将URL路由到此处理程序所需的
app.yaml
文件:

application: myapp
version: 1
runtime: python
api_version: 1

handlers:
- url: .*
  script: main.py
(用实际的应用程序ID替换
myapp


有关在Python中创建和上载应用程序引擎应用程序的更多信息,请参阅。

(在我回家之前无法实际测试…),因此,只有当有人访问主
dl.bearce.me站点而不是特定文件时,这才有效吗?如果用户访问
dl.bearce.me
我基本上需要它来重定向用户,但是如果用户访问
dl.bearce.me/folder/file.ext
我就需要使用我的mirror.pl脚本,假设这个应用程序托管在
dl.bearce.me
上,如本文所述,它会将所有路径重定向到
jason.bearce.me
的根目录。但是您可以轻松地扩展示例以保留路径。路径位于变量
self.request.path\u info
中,您可以将其添加到重定向的URL字符串中。哇,直到一个多月后我才明白这一点。谢谢,我今晚回家后会实施的。。。