Url rewriting et redirection 301

Nouveau WRInaute
Bonjour

je viens de faire un URL rewriting sur mes pages exotique php. seulement je voudrais faire une rediction 301 des ces pages exotiques (toujours présentes sur les moteurs de recherche) vers mes pages rewritées.

Mais je cale, je ne parviens pas à faire cette redirection :

Voici le mode des lignes sur mon .htaccess :


RewriteEngine on
RewriteRule ^departements-de-france.html$ index.php?
page=departements-de-france [L]


J'ai tenté ceic mais ça ,ne marche pas

RewriteRule ^departements-de-france.html$ index.php?
page=departements-de-france [R=310,L]


Merci de vos réponses
 
Nouveau WRInaute
Merci de ta réponse

concrétement

je garde la 1ere ligne

RewriteRule ^departements-de-france.html$ index.php?
page=departements-de-france [L]

et j'ajoute cette seconde ligne

RewriteRule ^index.php?
page=departements-de-france$ departements-de-france.html [R=310,L]



Aussi : faut-il mettre Option +Symlinks au debut du HTACCESS ?

Merci de ta réponse
 
WRInaute accro
J'ai jamais testé comme ça, mais il me semble que ça va boucler si tu fais ça... :(

Ce que je fais, perso, c'est que je reconstruis l'URI dynamiquement dans index.php, et je le compare avec l'URI réel.

Exemple:

Tu es sur index.php?page=departement-de-france

>> $_GET['page'] te renvoie 'departement-de-france'
>> tu construis l'URI de contrôle:

$check_uri = '/'.$_GET['page'].'.html';

>> tu le compare à l'URI réel et s'il est différent tu fais une 301:

Code:
if($_GET['page'] != $check_uri)
 {
 header("Status: 301 Moved Permanently", false, 301);
 header("Location: http://".$_SERVER['HTTP_HOST'].$check_uri."/");
 exit;
 }
 
Nouveau WRInaute
J'ai le même problème que toi jofer.

J'ai essayé en utilisant Redirect permanent et Rewrite Rule mais aucun des deux ne fonctionnent... :(


Ce qui est bizarre en fait c'est que ma redirection me dirige toujours vers ma page d'accueil index.php
 
Discussions similaires
Haut