2010-10-05 4 views
0

Je ne connais absolument pas le .htaccess et j'ai parcouru les forums et essayé plusieurs exemples pour essayer de construire une règle htaccess qui résoudra notre problème..htaccess Règle SSL en conflit avec la règle de redirection www

Nous avons eu une règle en place pour rediriger tout le trafic vers le www. version de notre nom de domaine qui a bien fonctionné.

Cependant, nous avons maintenant acheté un certificat sécurisé pour l'URL sans www. Malheureusement, peu importe le nombre de règles que j'utilise pour écraser la règle ci-dessus, je n'arrive pas à l'écraser.

Voici notre www redirect.

RewriteCond %{HTTP_HOST} !^www.ourwebsite.com.au$ [NC] 
RewriteRule ^(.*)$ http://www.ourwebsite.com.au/$1 [L,R=301] 

Nous devons permettre au domaine suivant https://ourwebsite.com.au/this-page.html

Est-ce que quelqu'un sait comment je peux permettre à l'URL suivante sans affecter la première règle.

Merci,

Tim

Répondre

2

Si vous êtes juste préoccupé de ne pas appliquer cette règle lorsque le site est accessible via HTTPS, vous pouvez simplement le conditionner en utilisant la variable %{HTTPS}:

# Only worry about this rule when HTTPS isn't on 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} !^www.ourwebsite.com.au$ [NC] 
RewriteRule ^(.*)$ http://www.ourwebsite.com.au/$1 [L,R=301] 

Si vous décidez d'appliquer uniformément le www/non-www pour les deux requêtes http/https, vous pouvez consulter les exemples sur le mod_rewrite tag wiki qui expliquent comment accomplir cela.

+0

Merci cela a vraiment résolu mon problème! Je suis amoureux du débordement de pile ... – abz121