Bonjour,
j'ai plusieurs RewriteRule et RewriteCond pour mon site

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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