Le Htaccess des urls modifiees

WRInaute discret
Bonjour ,

Recemment j'ai modifie plusieurs urls alors quelles sont indexees un peu partout dans les moteurs de recherche.
Ma question
1/ dois je modifier mon htaccess pour rediriger chaque ancienne url vers la nouvelle ; dans ce cas quoi ecrire dans le htacess ?
2/dois je tout simplement noter mes anciennes urls dans le robots.txt?
3/Ou dois je tout simplement attendre sans rien faire? merci de votre aide.

Mes urls etaient : -http://monSite.com/comedie dramatique.htm
Nouvelle url: -http://monSite.com/comedie-dramatique.htm
D'avance merci :)
 
WRInaute passionné
Je dirais :

1/ Oui

Code:
RewriteRule ^([alnum]*)([:space:])([alnum]*).html$ $1-$2.html [NC,L]

Un truc de ce genre... c'est certainement pas ca mais a peu près...
Attention, ne marche que si tu n'as qu'un espace entre tes mots

2/ Non (supprimer les anciennes et ajouter les nouvelles)
3/ Non
 
WRInaute impliqué
mr_go a dit:
Je dirais :

1/ Oui

Code:
RewriteRule ^([alnum]*)([:space:])([alnum]*).html$ $1-$2.html [NC,L]

Un truc de ce genre... c'est certainement pas ca mais a peu près...
Attention, ne marche que si tu n'as qu'un espace entre tes mots

2/ Non (supprimer les anciennes et ajouter les nouvelles)
3/ Non
N´importe quoi¡, surtout pas:
-robots.txt sert a ne pas indexer... rien à voir
-un espace en url n´existe pas, il sera remplacé par le code correspondant dans l´URL, et provoquera une erreur fatal (500) pour apache dans l´exécution des rewrite Rules
 
WRInaute passionné
1/ OUPS! j'ai lu htacces bien sûr..
2/ ([:space:]) <= tu peux me dire pourquoi j'ai pas mis %20 ?
 
WRInaute discret
Merci pour votre aide ++
Si j'ai bien compris , je rajoute ce code tel quil est dans le htaccess , il redirigera mes anciennes urls avec espace vers mes urls avec ceci: (-) ?
Code:
RewriteRule ^([alnum]*)([:%20:])([alnum]*).html$ $1-$2.html [NC,L]
Desolee , mais jy connais pas grand chose : je mets ce code tel quil est ? :roll:

j'ai une url monSite.com/gallerie-1.htm que jai transforme en gallerie.htm; comment rediriger dans ce cas ?

merci en tout cas ;)
 
WRInaute discret
mr_go a dit:
Heu non ca ne marchera pas !

Je te conseille de te documenter sur les expressions régulières, car un jour où l'autre tu devra y passser (si ce n'est pas pour ce type d'url ce sera pour un autre)...

Pour tester ton expression tu peux aller ici :

http://www.annuaire-info.com/expression-reguliere.html

Bonjour
Merci mr_go de ta reponse : j'ai verifie le code que tu m'a donne , reponse faux partout...bref, si je demande de l'aide c'est que vraiment je ny connais rien. Je sais moder un phpbb point :roll:
Si quelqun a compris ma question et quil peut m'ecrire le code a mettre ds le htaccess pour indiquer que j'ai change d'urls, ce serait sympa.

Merci quand meme .
 
WRInaute impliqué
Bon, pour t´aider voici une piste: :)
C´est le mod_rewrite qui te faut... Mais une redirectMatch avec l´option permanent.
RedirectMatch permanent expreg url_destination

Donc

RedirectMatch permanent ^/([^%]+)\%20([^.]+)\.html$ http://-----/$1-$2.html

Salut ;-)
 
Discussions similaires
Haut