changement dans le nom du fichier et redirection

WRInaute passionné
Bonjour à tous, :D

J'ai regardé les tutos de wri mais ça ne fonctionne pas, il y a un truc qui cloche ... :(

Voilà, j'ai une page déjà indéxée par Google qui se trouve dans un sous-répertoire et j'aimerais modifier légèrement son url. (en fait c'est une page générée dynamiquement à laquelle j'ai appliquée l'url rewriting mais j'ai oublié d'indiquer dans la table que l'id devait être en auto increment, du coup la page à un numéro 0 au lieu de 1 ... :roll:)

Donc pour résumer, je voudrais que lorsque l'on appelle :

:arrow: une page qui s'appelle nom-0.php et qui se trouve dans un sous répertoire /fr

cela affiche à la place vers :

:arrow: une page qui s'appelle nom-1.php et qui se trouve toujours dans le sous répertoire /fr

J'ai donc voulu passé par le .htaccess pour faire une redirection mais je n'ai pas du bien faire les choses car quand j'essaie plusieurs choses et j'ai soit une erreur 500, soit une erreur 400, ... :( J'ai du oublié quelque chose, ça doit être tout con ... :oops:

Merci d'avance :wink:
 
WRInaute passionné
Oui, si tu veux :p

J'ai un .htaccess à la racine :

Code:
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www.exemple.info$
RewriteRule ^(.*)   http://www.exemple.info/$1  [QSA,L,R=301]

et un autre dans le sous-répertoire /fr :

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nom-([_a-z]+)-([0-9]+)\.php$ /fr/nom.php?var1=$1&var2=$2 [L]
RewriteRule ^nom-([_a-z]+)-([0-9]+)-([a-zA-Z]+)\.php$ /fr/nom.php?var1=$1&var2=$2&var3=$3 [L]

Il y a aussi son petit frère jumeaux en anglais, dans un sous-répertoire /en

La page est donc générée dynamiquement et rewritée, en y mettant toutes les variables, ça donne au final une url http://www.exemple.info/fr/nom-france-0.php que je voudrais rediriger de manière permanente suite à ma bourde vers http://www.exemple.info/fr/nom-france-1.php
 
Nouveau WRInaute
On dirait que tu veux faire une redirection plutôt qu'un URL rewrite. Met donc des RedirectPermanent dans ton htaccess. Si tu as moins de 30 pages tu peux tout à fait le faire à la main.

Sinon tu peux faire un rewrite vers une page PHP qui va rediriger avec un header vers la nouvelle page.

N'oublis pas que tu ne pourras jamais rediriger index-0 vers index-1, et index-1 vers index-2. Sinon quant tu appels index-1, cela doit afficer index-1 ou index-0?
 
Discussions similaires
Haut