我一直在尝试缩短网址。例如,更改
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。我该如何解决这个问题?
谢谢
答案 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混合使用。