Rediriger tous les sous dossiers vers un dossier

Nouveau WRInaute
Bonsoir à tous,

Comme le titre l'indique, j'aimerai effectuer une règle toute simple qui me permettrai de prendre par exemple :

/portfolio/sous-dossier vers /portfolio

En gros me prendre tout les sous domaine du sous dossier et me l'envoyer à la racine, je pourrais le faire un par un mais j'en ai plus d'une centaine à faire.. S'il y a une façon simple de faire ça je suis preneur !

j'ai essayé ça :
• RewriteRule ^portfolio/.*$ /? [R=301] ça me renvoi également uniquement /portfolio à l'index
• RedirectMatch permanent /portfolio/(.*) http://www.site.fr marche pas également :(

Merci de votre aide ! Bonne soirée
 
Nouveau WRInaute
j'ai trouvé ceci :

RewriteRule ^portfolio/(.*)$ http://www.domaine.fr/portfolio/ [QSA,L,R=301]

Le problème c'est qu'il fais une redirection en boucle donc le navigateur ne peu pas afficher la page, une astuce pour éviter ce conflit ?
 
WRInaute passionné
SI tu as une structure actuelle de /portfolio/sous-dossier/fichier.html à rediriger vers /portfolio/fichier.html, il faut gérer 2 variables (la 1ere est le nom du sous-répertoire, la 2e est le lien qui suit) :
Code:
 RewriteRule ^portfolio/(.*)/(.*)      /portfolio/$2 [R=301,NC,L]
Il faut éventuellement rajouter le nom de domaine dans la règle de réécriture (ça dépend de la configuration du serveur).
 
Discussions similaires
Haut