Lentreprenaute Posté 4 Avril 2008 Posté 4 Avril 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 Posté 4 Avril 2008 Posté 4 Avril 2008 Salut, Une redirection de ce type devrait fonctionner: RewriteRule ^article.php?numero=octobre$ article-octobre [R=301]
captain_torche Posté 4 Avril 2008 Posté 4 Avril 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 Posté 4 Avril 2008 Posté 4 Avril 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 Posté 4 Avril 2008 Posté 4 Avril 2008 Woops, j'ai trop l'habitude de faire l'opération inverse
Lentreprenaute Posté 4 Avril 2008 Auteur Posté 4 Avril 2008 (modifié) 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 Modifié 4 Avril 2008 par Lentreprenaute
Jeanluc Posté 4 Avril 2008 Posté 4 Avril 2008 Et ton URL se termine bien par "?article=rienquedeslettres" ? Donc pas de tiret, ni de chiffre. Jean-Luc
Lentreprenaute Posté 4 Avril 2008 Auteur Posté 4 Avril 2008 (modifié) lettre et chiffre possible sinon "Donc pas de tiret, ni de chiffre" si tu peux preciser, je ne vois plus rien merci Florent Modifié 4 Avril 2008 par Lentreprenaute
Jeanluc Posté 4 Avril 2008 Posté 4 Avril 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant