And, BTW, what is puzzling me most is that even if i change

web.ctx.path =          '/~dragan.espenschied/python.app'
web.ctx.home =          '/~dragan.espenschied/python.app'
web.ctx.realhome =      '/~dragan.espenschied/python.app'

(these are all the variables used in the Redirect class), AFTER the app is
constructed with

app = web.application(urls, globals(), autoreload=True)

my apps still get redirected randomly.

Dumping the contents of web.ctx, i can see in the browser that all the variables
have the desired values.

Please help.
Bests,
Dragan


Am 14.12.2010 11:30, schrieb Graham Dumpleton:
> The required SCRIPT_NAME fixup and how to do it for that style of redirect is
> documented at:
> 
>   
> http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive
> 
> It is towards the end of that section.
> 
> Graham
> 
> On Tuesday, December 14, 2010 9:10:44 PM UTC+11, drx wrote:
> 
>     Dear List,
> 
>     I am running an Apache 2.2 with mod_wsgi, with several users, each doing 
> their
>     own webpy apps.
> 
>     Each user has a similar Apache .htaccess conf in their ~/public_html 
> directory,
>     this is mine:
> 
>     ---
>     <Files code.py>
>     SetHandler wsgi-script
>     Options ExecCGI FollowSymLinks
>     </Files>
> 
>     RedirectMatch permanent ^(.+)\.app$ $1.app/
> 
>     RewriteEngine On
>     RewriteBase /~dragan.espenschied/
>     RewriteRule ^(.+)\.app/static(.*)$ $1/static$2 [L]
>     RewriteRule ^(.+)\.app/(.*)$ $1/code.py/$2 <http://code.py/$2>
>     ---
> 
>     It makes that if you call a URI like /~dragan.espenschied/woot.app/ it 
> will run
>     /~dragan.espenschied/woot/code.py ... if you don't use the "app" 
> extension, you
>     get the usual directory listing.
> 
>     Now there are several issues with mod_wsgi, like webpy not being able to 
> figure
>     out on its own where its base directory is. That can be avoided, but the 
> main
>     issue is concerning redirects.
> 
>     If I do a
> 
>     ---
>     raise web.seeother('wherever')
>     ---
> 
>     the browser gets redirected to an URI like
>     /~dragan.espenschied/woot/code.py/wherever <http://code.py/wherever> 
> instead of
>     /~dragan.espenschied/woot.app/wherever
> 
>     I figured out that web.seeother is using an environment variable to 
> prepend the
>     base URI to a redirect. However, if I change this environment variable 
> like this
> 
>     ---
>     os.environ['REAL_SCRIPT_NAME'] = '/~dragan.espenschied/woot.app'
>     --
> 
>     All other webpy apps running on the same server do redirects to my app's 
> URI
>     instead to their's.
> 
>     What would be a possible way to make the redirects work for multiple 
> users and
>     apps on the same server? Is there a better way to tell webpy the base URI 
> of the
>     app?
> 
>     Running another web server software is not an option, it is a managed 
> university
>     system with automatic updates etc (debian).
> 
> 
>     Another issue is the cookies. As already pointed out by some posters 
> here, the
>     cookies do not take any path into account. So everybody is reading 
> everybody
>     else's cookies. I suggest that webpy should, upon construction, accept a 
> base
>     URI parameter, because the automatics don't seem to work under all 
> conditions.
>     If there is no base URI parameter present, it could try doing the 
> automatics as
>     is. I consider it a bug that webpy seems to assume it is the only app 
> running on
>     a system.
> 
>     Thanks in advance for any ideas on this,
>     Dragan
> 
> -- 
> You received this message because you are subscribed to the Google Groups
> "web.py" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/webpy?hl=en.

-- 
http://noobz.cc/
http://digitalfolklore.org/

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/webpy?hl=en.

Reply via email to