Version complète: sur le forum Webmaster Hub : Redirection de type domaine.com/xxx vers domaine.com/compte-xxx.html
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
Star
Bonjour,

Je viens de regarder les derniers topics mais je ne trouve rien pouvant m'aider.
Mon problème devrait être simple à solutionner pour quelqu'un se connaissant en htaccess je pense smartass.gif

J'aimerais que toutes les adresses de type http://www.domaine.com/xxx soit redirigées vers une page de type http://www.domaine.com/compte-xxx.html
Avec le code ci-après je suis arrivé à http://www.domaine.com/xxx/ vers http://www.domaine.com/compte-xxx.html
Mais comme vous le voyez, il faut mettre un / juste après xxx or j'aimerais une solution sans.
CODE
RedirectMatch permanent /(.+)/$ http://www.domaine.com/compte-$1.html


L'idéal serait que http://www.domaine.com/xxx/ et http://www.domaine.com/xxx redirigent vers http://www.domaine.com/compte-xxx.html mais ma préférence va à la version sans / s'il doit n'y en avoir qu'une.

Merci d'avance a_thumbsup_20.gif
Dan
Bonjour et bienvenue à bord !

Avec ta règle précédente tu es obligé de terminer par un / sinon tu redirigerais compte-xxx.html vers compte-xxx.html vers compte-xxx.html vers ..., jusqu'à l'erreur 500 du serveur wink.gif

Je te suggère de remplacer cette règle par ceci:
CODE
RewriteEngine on
RewriteRule compte-.*\.html - [L]
RewriteRule (.+) http://www.domaine.tld/$1 [R=301,L]


Mais tes documents xxx sont de quel type ? .html, .php ou sans extension ?
Tu veux TOUT rediriger, sauf compte-xxx.html ?
Star
Pour être plus clair, il s'agit d'une plateforme de blog.
xxx correspond au pseudo du blogger.

http://www.domaine.com/star redirigerait vers http://www.domaine.com/compte-star.html

A l'image de ce que fait myspace.com : http://www.myspace.com/clubbinghouse qui redirige vers http://profile.myspace.com/index.cfm?fusea...endid=217035923
Star
Je viens de résoudre le problème a_thumbsup_20.gif

Voici la solution :
CODE
RewriteEngine on
RewriteRule ^([-_0-9a-z]+)[/]?$ /compte-$1.html [L,NC]

Cela fonctionne avec ou sans slash à la fin.

Merci à vous quand même et à bientot wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.