我一直在努力缩短网址。例如,更改
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。我该如何解决这个问题?
谢谢
最佳答案
从 URL 中删除应用程序名称和“默认” Controller 的最简单方法是使用 parameter-based rewrite system ,如下:
routers = dict(
BASE = dict(
default_application = 'myapp',
default_controller = 'default',
default_function = 'index',
),
)
以上内容位于/web2py/routes.py中。请注意,基于参数的系统不能与 pattern-based system 混合使用.
关于google-app-engine - 如何在 web2py 和 google appengine 中缩短 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671936/