Aller au contenu

Sujets conseillés

Posté

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/$1
que $1 != post
que $1 != archive
que $1 != tags
que $1 != tag
alors 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 :-).

Posté

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/

Posté (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é par Jeanluc
Posté

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

Posté

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 :unsure:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...