Hi Igor,

Thanks for your help, but this doesn't seem to work.

>From a bit of testing, it looks like the RewriteRule starting with "/" simply 
>doesn't catch anything.

Any other ideas? Or are there any logs I can check/set up for mod_rewrite?

Thanks all!

Andrew

From: Igor Cicimov [mailto:[email protected]]
Sent: Friday, 8 February 2013 11:26 PM
To: users
Subject: Re: [users@httpd] Rewrite rules not working



On Fri, Feb 8, 2013 at 10:51 AM, Andrew White 
<[email protected]<mailto:[email protected]>> wrote:

Hi all,

I've been writing a rewrite rule to try and redirect all of our traffic from 
mysite.com.au<http://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<http://www.mysite.com.au/$1> [L,R=301]



This works fine for URLs with paths (e.g. 
mysite.com.au/foo<http://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<http://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

Try this way



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

    RewriteCond %{HTTP_HOST} !^$

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

Reply via email to