Supprimer un _ dans une url avec rewriterule?

Nouveau WRInaute
Bonjour à tous,

J'ai quelque chose qui me paraît simple à faire, mais je ne m'en sors pas avec les RewriteRule, la syntaxe m'échape quelque peu :(

En fait les news de mon site avaient auparavant une url de type :

http://www.shiver750.com/news_24.html

J'ai du changer cette url en :

http://www.shiver750.com/news24.html

Donc sans le underscore. Le problème c'est que des liens existent sur d'autres sites. Je pensais utiliser le Rewriterule pour rediriger automatiquement mes anciennes URLs vers les nouvelles et donc ne pas envoyer un 404 :roll:

Est ce que quelqu'un pourrait m'aider à faire cette règle?
Merci d'avance!
 
WRInaute accro
Edit : oups désolé c'était une mauvaise réponse.
Edit : oups désolé c'était une mauvaise réponse.
Edit : oups désolé c'était une mauvaise réponse.
Edit : oups désolé c'était une mauvaise réponse.
Edit : oups désolé c'était une mauvaise réponse.
Edit : oups désolé c'était une mauvaise réponse.
 
WRInaute accro
C'est pas une redirection vers une erreur 301, c'est une redirection 301 :) La vielle URL est redirigée de façon permanente vers la nouvelle, c'est ca la redirection 301 (a ne pas confondre avec la redirection 302 qui veut dire "redirection temporaire")
 
WRInaute passionné
Tu peux également ajouter l'option QSA si ton url contient des paramètres (news_XX.html?parametre=YY) :
Code:
RewriteRule ^news_([0-9]+)\.html$ /news$1.html [L,R=301,QSA]

301 est le code retourné par le serveur pour indiquer un changement d'adresse de la page définitif. ce n'est pas une erreur. 200 veut dire que tout c'est bien passé. Les erreurs commencent à partir de 400. Les erreurs serveur commencent à partir de 500.
Pour info voici la liste des codes retours :
Code:
100 : OK pour continuer 
101 : le serveur a changé de protocoles 
200 : requête effectuée avec succès 
201 : document créé (raison : nouvelle URI) 
202 : requête achevée de manière asynchrone (TBS) 
203 : requête achevée de manière incomplète 
204 : aucune information à renvoyer 
205 : requête terminée mais formulaire vide 
206 : requête GET incomplète 
300 : le serveur ne peut pas déterminer le code de retour 
301 : document déplacé de façon permanente 
302 : document déplacé de façon temporaire 
303 : redirection avec nouvelle méthode d'accès 
304 : le champ 'if-modified-since' n'était pas modifié 
305 : redirection vers un proxy spécifié par l'entête 
307 : HTTP/1.1 
400 : erreur de syntaxe dans l'adresse du document 
401 : pas d'autorisation d'accès au document 
402 : accès au document soumis au paiement 
403 : pas d'autorisation d'accès au serveur 
404 : la page demandée n'existe pas 
405 : méthode de requête du formulaire non autorisée 
406 : requête non acceptée par le serveur 
407 : autorisation du proxy nécessaire 
408 : temps d'accès à la page demandée expiré 
409 : l'utilisateur doit soumettre à nouveau avec plus d'infos 
410 : cette ressource n'est plus disponible 
411 : le server a refusé la requête car elle n'a pas de longueur 
412 : la précondition donnée dans la requête a échoué 
413 : l'entité de la requête était trop grande 
414 : l'URI de la requête était trop longue 
415 : type de média non géré 
500 : erreur interne du serveur 
501 : requête faite au serveur non supprimée 
502 : mauvaise passerelle d'accès 
503 : service non disponible 
504 : temps d'accès à la passerelle expiré 
505 : version HTTP non gérée
 
Discussions similaires
Haut