Lentreprenaute Posted April 4, 2008 Posted April 4, 2008 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 Posted April 4, 2008 Posted April 4, 2008 Salut, Une redirection de ce type devrait fonctionner: RewriteRule ^article.php?numero=octobre$ article-octobre [R=301]
captain_torche Posted April 4, 2008 Posted April 4, 2008 Dans l'idéal, il faudrait pouvoir rediriger tous les mois, donc avoir une règle un peu plus souple. RewriteRule ^article.php?numero=([a-z]+)$ article-$1 [R=301]
Dan Posted April 4, 2008 Posted April 4, 2008 Vous oubliez que le traitement de la QUERY_STRING ne se fait pas comme ça RewriteCond %{QUERY_STRING} numero=([a-zA-Z]+) RewriteRule .* http://www.site.tld/article-%1 [R=301]
captain_torche Posted April 4, 2008 Posted April 4, 2008 Woops, j'ai trop l'habitude de faire l'opération inverse
Lentreprenaute Posted April 4, 2008 Author Posted April 4, 2008 (edited) RewriteEngine OnRewriteRule 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 Edited April 4, 2008 by Lentreprenaute
Jeanluc Posted April 4, 2008 Posted April 4, 2008 Et ton URL se termine bien par "?article=rienquedeslettres" ? Donc pas de tiret, ni de chiffre. Jean-Luc
Lentreprenaute Posted April 4, 2008 Author Posted April 4, 2008 (edited) lettre et chiffre possible sinon "Donc pas de tiret, ni de chiffre" si tu peux preciser, je ne vois plus rien merci Florent Edited April 4, 2008 by Lentreprenaute
Jeanluc Posted April 4, 2008 Posted April 4, 2008 S'il y a aussi des chiffres, il faut utiliser ceci: RewriteCond %{QUERY_STRING} article=([a-zA-Z0-9]+) RewriteRule .* http://www.site.ltd/article/%1.html [R=301] Jean-Luc
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now