как сделать URL короче в web2py и google appengine - PullRequest
2 голосов
/ 29 декабря 2011

Я пытался сделать URL-адреса короче. Например, изменить

www.mydomainname.com/myapp/default/mypage

до www.mydomainname.com/mypage

Я добавляю следующий код вways.py в папку web2py:

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

Но это не сработало. URL все еще показывает www.mydomain.com/default/mypage Я что-то упустил?

Еще одна проблема, я развернул свой веб-сайт в Google Appengine, когда я набрал www.mydomainname.com, он перенаправляет на нужную страницу, и адрес по-прежнему www.mydomainname.com. Тем не менее, когда я набрал непосредственно mydomainname.com в браузере, адрес меняется на 1.myapp.appspot.com/myapp. Как я могу это исправить?

Спасибо

1 Ответ

4 голосов
/ 30 декабря 2011

Самый простой способ удалить имя приложения и контроллер «по умолчанию» из URL-адреса - использовать систему перезаписи на основе параметров , как указано ниже:

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

Вышеидет в /web2py/routes.py.Обратите внимание, что система на основе параметров не может быть смешана с системой на основе шаблона .

...