llaumgui Posté 21 Août 2006 Posté 21 Août 2006 Bonjour, suite à ma migration de DotClear 1 vers DotClear 2.0 j'aurais besoin de faire de la réécriture d'url afin de ne pas perdre mes anciens liens. Le problème est que j'avais modifié mes urls de DotClear 1.0 et que je ne peux pas utiliser es règles données sur le forum de DotClear. en gros, j'aurais besoin d'un truc qui dise : Si url = index.php/$1que $1 != postque $1 != archiveque $1 != tagsque $1 != tagalors url = index.php/post/$1 Un petit exemple : http://www.llaumgui.com/index.php/ati-remo...re-partie-lircd deviendrait http://www.llaumgui.com/index.php/post/ati...re-partie-lircd d'avance merci car jusqu'a présent soit ça ne marche pas, soit c'est l'erreur 500 :-).
llaumgui Posté 21 Août 2006 Auteur Posté 21 Août 2006 C'est bon, je crois avoir trouvé : RewriteCond %{REQUEST_URI} !^/index.php/archive.*$RewriteCond %{REQUEST_URI} !^/index.php/category.*$RewriteCond %{REQUEST_URI} !^/index.php/feed.*$RewriteCond %{REQUEST_URI} !^/index.php/post.*$RewriteCond %{REQUEST_URI} !^/index.php/tag.*$RewriteCond %{REQUEST_URI} !^/index.php/tags.*$RewriteRule index.php/(.*) http://www.llaumgui.com/post/$1 [QSA,L,R=301] Le seul problème est que index.php tout seul renvoi vers post/
Jeanluc Posté 21 Août 2006 Posté 21 Août 2006 (modifié) Bonjour, Je pense que tu peux faire ceci : RewriteCond %{REQUEST_URI} !^/index\.php/archive/RewriteCond %{REQUEST_URI} !^/index\.php/category/RewriteCond %{REQUEST_URI} !^/index\.php/feed/RewriteCond %{REQUEST_URI} !^/index\.php/post/RewriteCond %{REQUEST_URI} !^/index\.php/tag/RewriteCond %{REQUEST_URI} !^/index\.php/tags/RewriteCond %{REQUEST_URI} !^/index\.php$RewriteRule index.php/(.*) http://www.llaumgui.com/post/$1 [QSA,L,R=301] Non testé ! Jean-Luc Modifié 21 Août 2006 par Jeanluc
llaumgui Posté 21 Août 2006 Auteur Posté 21 Août 2006 Je viens de tester... Ca marche aussi, mais j'ai toujours le index.php seul et le index.php/ qui sont rediriger... En gros : index.php -> non index.php/ -> non index.php/* -> oui
Jeanluc Posté 21 Août 2006 Posté 21 Août 2006 Bizarre ! Et tu as bien ajouté la ligne suivante ? RewriteCond %{REQUEST_URI} !^/index\.php$ Cette ligne devrait empêcher la redirection pour /index.php, mais il est normal qu'elle n'empêche pas la redirection de /index.php/. Pour empêcher la redirection de /index.php et de /index.php/, je remplacerais la ligne par : RewriteCond %{REQUEST_URI} !^/index\.php\/?$ . Jean-Luc, perplexe
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant