Redirections par le fichier .htaccess

Nouveau WRInaute
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é :
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:
Nouveau WRInaute
Bonjour et merci,
Apparemment l'erreur consistait à ajouter un slash en début d'expression :

Il faut écrire ^pageA/?
Et non ^/pageA/?
 
Nouveau WRInaute
Redirectpermanent http://www.thierryseguin.com/fr http://www.thierryseguin.com

Redirectpermanent nouvelle url ancienne url

redirige tes catégories, sous catégories etc.. par contre si tu veux que tes billets redirige tout il faudra rediriger toutes les url de tes articles.

Le mieux encore dans ce cas là vue que tu n'as juste qu'une variable en plus "/fr/" c'est de faire une redireciton permanente en php, cela sera automatique pour tous tes articles et pages où tu auras mis la redirection permanente en php dans avant tout.

tu récupères l'url de ton article et ton domaine et tu lui ajoutes le tag /fr au bon endroit.

si tu le fais par htaccess fait le seulement dans le htaccess de la racine de ton site
 
Discussions similaires
Haut