如何在web2py和google appengine中缩短网址

时间:2011-12-29 18:40:10

标签: google-app-engine url routes web2py domain-name

我一直在尝试缩短网址。例如,更改

www.mydomainname.com/myapp/default/mypage

www.mydomainname.com/mypage

我在web2py文件夹下的routes.py中添加以下代码:

routes_out=(
    ('.*:/sevenpeng/default(?P<any>.*)', '\g<any>'),)

但是这没用。该网址仍显示www.mydomain.com/default/mypage 我错过了什么吗?

另一个问题是,我在google appengine上部署了我的网站,当我输入www.mydomainname.com时,它会指向正确的页面,地址仍然是www.mydomainname.com。但是,当我直接在浏览器中输入mydomainname.com时,地址会更改为1.myapp.appspot.com/myapp。我该如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:4)

从网址中删除应用名称和“默认”控制器的最简单方法是使用parameter-based rewrite system,如下所示:

routers = dict(
    BASE = dict(
        default_application = 'myapp',
        default_controller = 'default',
        default_function = 'index',
    ),
)

上面的内容是/web2py/routes.py。请注意,基于参数的系统不能与pattern-based system混合使用。