2011-12-29 6 views
2

URLを短くしようとしています。web2pyとgoogle appengineでURLを短くする方法

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

をしかし、これは動作しませんでした:たとえば、私はweb2pyのフォルダの下routes.pyに次のコードを追加します

www.mydomainname.com/myapp/default/mypage 

www.mydomainname.com/mypageに変更。 URLはまだ表示されますwww.mydomain.com/default/mypage 私に何かが不足していますか?

別の問題は、私はwww.mydomainname.comと入力したときにGoogle App Engineに自分のウェブサイトを配置し、正しいページに誘導し、そのアドレスはまだwww.mydomainname.comです。しかし、ブラウザに直接mydomainname.comを入力すると、アドレスは1.myapp.appspot.com/myappに変わります。これをどうすれば解決できますか?上記/ web2pyの/ルートに行く

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

次のように

おかげ

答えて

4

アプリ名やURLから「デフォルト」のコントローラを削除する最も簡単な方法は、parameter-based rewrite systemを使用することです.py。パラメータベースのシステムとpattern-based systemを混在させることはできません。

+0

ありがとうございました。しかし、私はいくつかのコントローラを持っているので、コントローラの名前を表示したくありません。 – Jensen

+0

多分 'routes_in =(( '/(? func1 | func2 |など)、/ myapp/controller1/\ g ')、( '/(? func3 | func4 |など) '/ myapp/controller2/\ g ')) ' – Anthony

+0

私はそれをroute_outを使って動作させることができました。とにかくありがとう。 – Jensen

関連する問題