httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew White <and...@computersforall.com.au>
Subject [users@httpd] Rewrite rules not working
Date Thu, 07 Feb 2013 23:51:37 GMT
Hi all,

I've been writing a rewrite rule to try and redirect all of our traffic from mysite.com.au
to www.mysite.com.au<http://www.mysite.com.au>. I also need to conditionally redirect
depending on SSL enabled or not.

I've hacked on a bit from askapache.com<http://www.askapache.com/htaccess/http-https-rewriterule-redirect.html>
to create a variable that holds either http or https dependently. Below is the code I'm using:



    RewriteCond %{HTTPS} =on

    RewriteRule ^(.+)$ - [env=ps:https]

    RewriteCond %{HTTPS} !=on

    RewriteRule ^(.+)$ - [env=ps:http]

    RewriteCond %{HTTP_HOST} ^mysite\.com\.au(.*)$ [NC]

    RewriteCond %{HTTP_HOST} !^$

    RewriteRule ^(.*)$ %{ENV:ps}://www.mysite.com.au/$1 [L,R=301]



This works fine for URLs with paths (e.g. mysite.com.au/foo redirects to www.mysite.com.au/foo<http://www.mysite.com.au/foo>)
and does the http and https switch fine.

However when just accessing the domain (just mysite.com.au) it redirects tohttp://www.mysite.com.au/home/website/public_html/:/www.mysite.com.au/

I'm sure it's something very small and basic I'm missing - if someone could point it out,
that'd be appreciated.

Thanks!

Andrew


Mime
View raw message