Hey Chris, Check the docs on the [PT] option to mod_rewrite. Not remembering the specifics as they apply to your case at the moment, but:
http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_pt We use nginx on the front end to serve static content and proxy the rest to apache+mod_wsgi. Because requests hit nginx first, it is an ideal place to do URL rewriting, etc... without any mod_wsgi considerations. -J On Fri, Oct 5, 2012 at 3:57 AM, Chris <[email protected]> wrote: > I have an Apache-WSGI-web2py configuration that is working well. > > Now I would like to add the behavior that requests on the bare domain ( > something.com/what/ever) is rewritten to use www ( > www.something.com/what/ever). In a generic Apache setup, this is easy > using a rewrite condition + rewrite rule. > > When I try this with mod_wsgi, it appears the request is first mapped > to /path/to/web2py/wsgihandler**.py/what/ever before the rewrite rule is > applied. mod_rewrite operates on this, and outputs > http://www.something.com/**wsgihandler.py/what/ever (error). This is > visible in the mod_rewrite log. I'm using Apache 2.2.15 + mod_wsgi 3.3. > > Does anyone have a way to rewrite non-www to www URLs while using mod_wsgi? > > Here is the relevant excerpt from my Apache default.conf > > Thanks for your help > > <VirtualHost *:80> > ServerName www.something.com > > ## > ## rewrite bare domain URLs to canonical/www format > RewriteEngine on > RewriteCond %{HTTP_HOST} ^something\.com$ [NC] > RewriteRule ^(.*)$ http://www.something.com/$1 [L,R=301] > > WSGIDaemonProcess web2py processes=5 threads=1 user=apache group=apache > display-name=wsgi_web2py > WSGIProcessGroup web2py > WSGIScriptAlias / /opt/web-apps/web2py/**wsgihandler.py > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/modwsgi/-/OKnJnptED2UJ. > 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/modwsgi?hl=en. > -- You received this message because you are subscribed to the Google Groups "modwsgi" 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/modwsgi?hl=en.
