2

URLを短くしようとしています。たとえば、

www.mydomainname.com/myapp/default/mypage

www.mydomainname.com/mypage

次のコードを、web2py フォルダーの下の routes.py に追加します。

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 に変わります。どうすればこれを修正できますか?

ありがとう

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 に答える