2

我一直在尝试缩短 URL。例如,改变

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。我怎样才能解决这个问题?

谢谢

4

1 回答 1

4

从 URL 中删除应用名称和“默认”控制器的最简单方法是使用基于参数的重写系统,如下所示:

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

以上内容位于 /web2py/routes.py 中。请注意,基于参数的系统不能与基于模式的系统混合使用。

于 2011-12-29T20:14:27.080 回答