Aller au contenu

url rewriting inversé


Lentreprenaute

Sujets conseillés

bonjour,

Je fais un rewriting de mes pages :

Nom-rubrique-X-X.html

RewriteRule ^([^-.]+)-([0-9]+)-([0-9]+)\.html$  index.php?cat=$2&p=$3  [QSA,L]

nom de ma rubrique est une variable qui peut changer, c'est la raison pour laquelle

je veux repasser par une page redirection qui recalculerait l'url

je voudrai donc rajouter dans mon htaccess une ligne qui ferait l'inverse

pour reecrire les pages actuellement indexés.

:yoot: RewriteRule index.php?cat=$1&p=$2 vers _redirection.php?cat=$1&p=$2

cette page redirection ferait un header 301, apres avoir recalculer le nom de la rubrique.

Je bloque sur le htaccess et l'ecriture de la ligne ci-dessus :(

Florent

Lien vers le commentaire
Partager sur d’autres sites

Salut Florent,

Je ne comprends pas très bien les raisons qui te poussent à faire cette redirection. :(

Que veux-tu faire ? Rediriger index.php?cat=x&p=y vers redirection.php?cat=x&p=y ??

Et dans ce cas, que fais-tu des premières redirections, celles qui redirigent vers index.php ?

Dan

Lien vers le commentaire
Partager sur d’autres sites

En gros tu veux modifier les nom de tes pages ?

Dans l'index des moteurs de recherche sont présentes des pages sans le nom de la rubrique, et tu voudrais les faire pointer vers leur nouveau nom, c'est à dire avec le nom de la rubrique...

je crois qu'il faut, dans ton .htaccess la ligne qui redirige (sans 301) les pages actuellement indexées vers une page qui trouve le nom de la rubrique (sql?) et qui redirige vers les nouvelles url :

RewriteRule ^([0-9]+)-([0-9]+)\.html$  get_rubrique.php?cat=$2&p=$3  [QSA,L]

Dans la page get_rubrique.php?cat=$2&p=$3 tu fais une redirection 301 vers la nouvelle page

<?php
... récupération du nom de la rubrique

header("HTTP/1.1 301 Moved Permanently");
header("Location:http://tonsite.com/ta-rubrique-cat-p.html".$page);
header("Connection: close");
?>

Modifié par jeroen
Lien vers le commentaire
Partager sur d’autres sites

merci pour vos reponses,

j'ai fait ce que je voulais en utilisant le php ci-dessus :!:

dan, mon objectif etait celui ci :

je vais faire un rewriting de mon site lesentreprenautes.

donc je vais reecrire mes url avec des noms plus parlants.

ce que je voulais c'est faire une redirection dans l'autre sens pour que toutes les pages indéxés par google, puis etre redirigé vers les nouvelles pages rewrités.

ceci afin de transmettre le pr au aux nouvelles pages rewrités.

la ou j'ai galéré, c'est qu'il me fallait reconstruire l'url vu que les noms des pages sont genéré en fonction du nom de la rubrique.

donc avec php ca le fait, quand au rewriting ca me rend :blink: tout ce qui ressemble aux expressions regulieres aussi d'ailleurs.

bon week end

Florent

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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