Bonjour,
Pour faire des redirections propres, j'aurais besoin de plusieurs rewriterules mais je ne m'en sors pas...
Les règles devraient être les suivantes :
- si pageA, rediriger vers example.com/pageAA/
- si pageB/pageB1, rediriger vers example.com/pageBB/
- si pageB/pageB2, rediriger vers example.com/pageCC/
- si pageB, rediriger vers example.com/pageBB/
- si n'importe quelle page commençant par /portfolio (y compris /portfolio-category/, /portfolio-category/xyz/ ou /portfolio-truc/wxy/), rediriger toutes ces pages vers example.com/pageDD/
- si rien de tout ça, alors juste remplacer l'ancien domaine (avec ou sans www) vers le nouveau (sans www).
Voici le code que j'ai préparé :
Mais il semblerait que le navigateur ne tient compte que de la dernière règle, et remplace donc simplement le domaine sans tenir compte des autres conditions...
Grands mercis !
Pour faire des redirections propres, j'aurais besoin de plusieurs rewriterules mais je ne m'en sors pas...
Les règles devraient être les suivantes :
- si pageA, rediriger vers example.com/pageAA/
- si pageB/pageB1, rediriger vers example.com/pageBB/
- si pageB/pageB2, rediriger vers example.com/pageCC/
- si pageB, rediriger vers example.com/pageBB/
- si n'importe quelle page commençant par /portfolio (y compris /portfolio-category/, /portfolio-category/xyz/ ou /portfolio-truc/wxy/), rediriger toutes ces pages vers example.com/pageDD/
- si rien de tout ça, alors juste remplacer l'ancien domaine (avec ou sans www) vers le nouveau (sans www).
Voici le code que j'ai préparé :
Code:
RewriteEngine On
RewriteRule ^/pageA/? https://example.com/pageAA/ [R=301,L]
RewriteRule ^/pageB/pageB1/? https://example.com/pageBB/ [R=301,L]
RewriteRule ^/pageB/pageB2/? https://example.com/pageCC/ [R=301,L]
RewriteRule ^/pageB/? https://example.com/pageBB/ [R=301,L]
RewriteRule ^/portfolio.*$ https://example.com/pageDD/ [R=301,L]
RewriteCond %{HTTP_HOST} ^ancien.tld$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.ancien.tld$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
Mais il semblerait que le navigateur ne tient compte que de la dernière règle, et remplace donc simplement le domaine sans tenir compte des autres conditions...
Grands mercis !
Dernière édition: