2

私はこのページを持っています:

http://mysite.org/myapp/pages/blog?name=user9

そして私はこれを持っている必要があります:

user9.mysite.org

私のroutes.pyに何を書くべきですか?

4

1 に答える 1

4

わかりましたので、これは少し誤解されていると思います。web2py アプリから提供されるには、user9.mysite.org が必要です。サイトが mysite.org でホストされている場合、1 つの方法は、(サブドメインに関係なく) すべてのリクエストを web2py アプリケーションに渡すことです (DNS プロバイダー: http:/で *.mysite.org のような A レコードが必要になります)。 /kb.mediatemple.net/questions/791/DNS+Explained#/A_Record )

次に、ルートを使用できます

何かのようなもの:

routes_in = (
  ('http://(?P<user>.*).mysite.org/(?P<any>.*)',
  '/app/pages/blog/\g<any>?name=\g<user>'),
) 

<any> は、必要な引数を保存します。これにより、user9.mysite.org からのリクエストが mysite.org/app/pages/blog/<args>?name=user9 にマップされます。

機能させるには、少し遊んでみる必要があるかもしれません。重要なのは、mysite.org のサブドメインへのリクエストがアプリに直接渡されるようにすることです。つまり、www.mysite.org、mysite.org、somerandomfakesubdomain.mysite.org にアクセスすると、常に mysite.org と同じ場所に到達します。サブドメイン文字列 (例: user9) が有効なユーザーを表すことを確認するために、ブログ関数に何らかのロジックを追加することをお勧めします。

于 2011-10-06T19:46:40.020 に答える