Version complète: sur le forum Webmaster Hub : redirection permanente 301 .htaccess
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
Lentreprenaute
Bonjour,

Apres des test infructueux, je n'arrive a faire une redirection pourtant simple, j'ai des pages indexées que je voudrais rediriger via le htacess vers la nouvelle page rewrité entre temps.

ancienne page
http://www.site.tld/article.php?numero=octobre

vers nouvelle url
http://www.site.tld/article-octobre




Merci de votre aide
Cordialement,
Florent
adn
Salut,

Une redirection de ce type devrait fonctionner:

CODE
RewriteRule ^article.php?numero=octobre$  article-octobre  [R=301]
captain_torche
Dans l'idéal, il faudrait pouvoir rediriger tous les mois, donc avoir une règle un peu plus souple.
CODE
RewriteRule ^article.php?numero=([a-z]+)$  article-$1  [R=301]
Dan
Vous oubliez que le traitement de la QUERY_STRING ne se fait pas comme ça wink.gif
CODE
RewriteCond %{QUERY_STRING} numero=([a-zA-Z]+)
RewriteRule .* http://www.site.tld/article-%1 [R=301]

captain_torche
Woops, j'ai trop l'habitude de faire l'opération inverse wink.gif
Lentreprenaute
CODE
RewriteEngine On
RewriteRule article/(.*)\.html$ index.php?article=$1 [L]


RewriteCond %{QUERY_STRING} article=([a-zA-Z]+)
RewriteRule .* http://www.site.ltd/article/%1.html [R=301]



ci-dessus le code integral du htaccess et ca ne redirige pas?

les deux premieres lignes rewrite
les deux suivantes d'apres le code de Dan Master.

J'ai bien essayé de passer les dernieres lignes au dessus en vain.

Merci pour vos contributions
Une idée
Florent
Jeanluc
Et ton URL se termine bien par "?article=rienquedeslettres" ?

Donc pas de tiret, ni de chiffre.

Jean-Luc
Lentreprenaute
lettre et chiffre possible sinon "Donc pas de tiret, ni de chiffre" si tu peux preciser, je ne vois plus rien sick.gif

merci
Florent
Jeanluc
S'il y a aussi des chiffres, il faut utiliser ceci:
CODE
RewriteCond %{QUERY_STRING} article=([a-zA-Z0-9]+)
RewriteRule .* http://www.site.ltd/article/%1.html [R=301]

Jean-Luc
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.