Multiples RewriteRule et RewriteCond
Bonjour,
j'ai plusieurs RewriteRule et RewriteCond pour mon site
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#redirection des vieilles pages
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.monsite.com$ [NC]
RewriteRule .* - [S=4]
RewriteRule ^vieille-page1$ new-page1 [R,L]
RewriteRule ^vieille-page2$ new-page2 [R,L]
RewriteRule ^vieille-page3$ new-page3 [R,L]
RewriteRule ^vieille-page1$ new-page4 [R,L]
#definition de http/https
RewriteCond %{HTTPS} =on
RewriteRule ^(.+)$ - [env=ps:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.+)$ - [env=ps:http]
#ignore quelques sous-domaines
RewriteCond %{HTTP_HOST} !^(www|admin|m|web1|web2|web3|local) [NC,OR]
#redirection du .net vers .com
RewriteCond %{HTTP_HOST} ^(www\.)?monsite\.net$ [NC]
RewriteRule ^.*$ %{ENV:ps}://www.%{SERVER_NAME}/$1 [R=301,L] |
http://monsite.com fais les requêtes suivantes:
Location http://monsite.com/://www.monsite.com/
Location http://www.monsite.com/
On arrive bien au bon résultat mais ca me gêne un peu de passer par http://monsite.com/://www.monsite.com/
Comment corriger ceci?
http://m.monsite.com/ reste sur http://m.monsite.com/
Par contre http://web1.monsite.com/ me donne
Location http://www.monsite.com/
Ce que je ne comprends pas.
Merci d'avance pour votre aide