On Feb 23, 2011, at 7:35 AM, Prashanth wrote:
>
> Yes.. I got this working. I used wildcard CNAME record ( * ) and then
> used this code to redirect.
> if auth.user and auth.user.username != subdomain:
> redirect('http://'+auth.user.username+'.'+get_request_path())
What exactly does get_request_path do? (That is, where is it getting the path?)
FWIW, this can support https dynamically thus:
redirect('%s://' % request.env.get('WSGI_URL_SCHEME', 'http').lower(), ...
and in the latest stable release you can persuade URL() to do this for you.
Something like this (untested):
if auth.user and not request.env.http_host.startswith(auth.user.username + '.'):
redirect(URL(r=request, host='%s.%s' % (auth.user.username,
request.env.http_host)))
(Assuming, as in your code, that the user subdomain is simply prefixed and
nothing needs to be stripped.)
>
> Thanks for the support!
>
> On Feb 23, 9:31 am, pbreit <[email protected]> wrote:
>> Did you ever get this working how you wanted? Did you stick to a wildcard
>> CNAME or A record? It seems to me that if you use an A record, the domain as
>> displayed in the address bar continues to include the sub-domain. Whereas a
>> CNAME does more of a redirect. Do I have that right?