URLs rewritées et non rewritées

WRInaute discret
Bonjour,

j'ai un site en ligne depuis des années, Google l'a crawlé et revient voir de temps en temps.
J'ai récemment mis en place de l'URL rewriting et les anciennes URLs sont toujours fonctionnelles.
Mon problème : dans les webmaster tools de Google, je constate qu'il a indexé les nouvelles URLs et considère le contenu dupliqué puisqu'il connait également les anciennes

j'ai fait en sorte que l'URL rewriting prenne les anciennes URLs et donc je pense que je ne peux pas faire de redirection des anciennes URLs vers les nouvelles, sinon ça va rediriger en boucle

Ex : http://www.example.net/categorie.php?cat=cinema (ancienne URL) et http://www.example.net/avatars-cinema.html (nouvelle URL)
la règle :
RewriteRule ^avatars-cinema.html$ /categorie.php?cat=cinema [L]

comment je peux faire ? j'aimerais éviter autant que possible de perdre le peu de référencement qu'a le site ^^
merci d'avance
 
WRInaute passionné
Salut,

Redirection permanente (Redirectpermanent) des anciennes urls vers les nouvelles via le htaccess (ça ne va pas bouclé) et/ou redirection 301 par header et utilisation de l'url canonique ..à mon avis!
 
WRInaute accro
Des redirections via le .htaccess, si yen a 15.000, ca va être compliqué.

Pour ma part, je bricolerais un petit script php qui :

- reconstruit & stocke dans une variable $urlReecrite l'URL réécrite telle qu'elle devrait l'être
- stocke dans une variable $urlAppelee l'URL appelée ($_SERVER['jesaisplusquoi'])
- compare les deux :
Si $urlAppelee<>$urlReecrite
redirection 301 vers $urlReecrite , avec la fonction header() paramétrée pour une redirection 301
 
WRInaute passionné
C'est pour ça que j'ai émis l’hypothèse d'une redirection 301 par header et utilisation de l'url canonique (que je n'ai pas développé) qui consiste en gros à ce que tu mentionnes @nickargall (comparer l'url canonique à l'url en cours via un bout de code php).
 
WRInaute discret
y a 20 URLs concernées, je peux donc parfaitement traiter chaque cas manuellement
je vais faire des redirections 301 et ajouter l'url canonique (ca mange pas de pain, et je serai doublement tranquille)
 
WRInaute discret
Je crois comprendre que tu trouves les 2 URL différentes (pour une seul et même page) présentes dans la rubrique 'Liens internes'. Et si GG prend la peine de les afficher c'est qu'il à également pris le temps de les analyser, donc je pense également que ca sent le DC. Mais une redirection 301 devrait faire l'affaire, surtout si tu n'as pas beaucoup de pages et petit à petit les anciennes URL devraient disparaître.
 
WRInaute discret
non, je parle des liens indiqués dans "Diagnostic" -> "suggestions html"
il répertorie les pages ayant les même balises title, meta description (donc le même contenu en gros)

j'ai mis des 301, Google est repassé et maintenant toutes les pages "nouvelles" sont listées comme dupliquées (alors qu'au jour de mon post, il n'y en avait que 3 ou 4), comme si la redirection ne fonctionnait pas

voici mon htaccess :
Code:
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv SESSION_USE_TRANS_SID 0

AuthType none
Satisfy any
Options +FollowSymlinks
RewriteEngine on

# redirection d'anciennes URLs indexées
RewriteRule ^cv.php$ / [L,R=301]

RewriteRule ^categorie.php?cat=Cinema$ /avatars-cinema.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Charlie_et_la_Chocolaterie$ /avatars-cinema/charlie-chocolaterie.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Cine_Divers$ /avatars-cinema/divers.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Harry_Potter$ /avatars-cinema/harry-potter.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Le_Monde_de_Narnia$ /avatars-cinema/le-monde-de-narnia.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Le_Seigneur_des_Anneaux$ /avatars-cinema/le-seigneur-des-anneaux.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Matrix$ /avatars-cinema/matrix.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Pirates_des_Caraibes$ /avatars-cinema/pirates-des-caraibes.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Spiderman$ /avatars-cinema/spiderman.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Star_Wars$ /avatars-cinema/star-wars.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=X-Men$ /avatars-cinema/x-men.html [L,R=301]

RewriteRule ^categorie.php?cat=Divers$ /avatars-divers.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Dragons$ /avatars-divers/dragons.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Informatique$ /avatars-divers/informatique.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Personnages_3D$ /avatars-divers/personnages-3d.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Varies$ /avatars-divers/varies.html [L,R=301]

RewriteRule ^categorie.php?cat=Jeux_videos$ /avatars-jeux-videos.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Jeux_videos&sous_cat=Castlevania$ /avatars-jeux-videos/castlevania.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Jeux_videos&sous_cat=Devil_May_Cry$ /avatars-jeux-videos/devil-may-cry.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Jeux_videos&sous_cat=GameSeries$ /avatars-jeux-videos/gameseries.html [L,R=301]

RewriteRule ^categorie.php?cat=Manga$ /avatars-manga.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Manga&sous_cat=Manga_Divers$ /avatars-manga/divers.html [L,R=301]
RewriteRule ^sous_categorie.php?cat=avatars/Manga&sous_cat=Fushigi_Yugi$ /avatars-manga/fushigi-yugi.html [L,R=301]

# redirection de domain.tld vers www.domain.tld
RewriteCond %{HTTP_HOST} !^www\.elianora-la-blanche\.net [NC]
RewriteRule (.*) http://www.elianora-la-blanche.net/$1 [QSA,R=301,L]

# page d'erreur 404 en redirection 301
ErrorDocument 404 /404.php


# redirection de index.php (et autres extensions) vers /
RewriteCond %{REQUEST_URI} ^/index.(htm|html|php)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php)
RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]


# réécriture d'URL
RewriteRule ^avatars-cinema.html$   /categorie.php?cat=cinema [L]
RewriteRule ^avatars-cinema/charlie-chocolaterie.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=charlie_et_la_chocolaterie [L]
RewriteRule ^avatars-cinema/divers.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=cine_divers [L]
RewriteRule ^avatars-cinema/harry-potter.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=harry_potter [L]
RewriteRule ^avatars-cinema/le-monde-de-narnia.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=le_monde_de_narnia [L]
RewriteRule ^avatars-cinema/le-seigneur-des-anneaux.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=le_seigneur_des_anneaux [L]
RewriteRule ^avatars-cinema/matrix.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=matrix [L]
RewriteRule ^avatars-cinema/pirates-des-caraibes.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=pirates_des_caraibes [L]
RewriteRule ^avatars-cinema/spiderman.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=spiderman [L]
RewriteRule ^avatars-cinema/star-wars.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=star_wars [L]
RewriteRule ^avatars-cinema/x-men.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=x-men [L]

RewriteRule ^avatars-divers.html$   /categorie.php?cat=divers [L]
RewriteRule ^avatars-divers/dragons.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=dragons [L]
RewriteRule ^avatars-divers/informatique.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=informatique [L]
RewriteRule ^avatars-divers/personnages-3d.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=personnages_3d [L]
RewriteRule ^avatars-divers/varies.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=varies [L]

RewriteRule ^avatars-jeux-videos.html$   /categorie.php?cat=jeux_videos [L]
RewriteRule ^avatars-jeux-videos/castlevania.html$   /sous_categorie.php?cat=avatars/jeux_videos&sous_cat=castlevania [L]
RewriteRule ^avatars-jeux-videos/devil-may-cry.html$   /sous_categorie.php?cat=avatars/jeux_videos&sous_cat=devil_may_cry [L]
RewriteRule ^avatars-jeux-videos/gameseries.html$   /sous_categorie.php?cat=avatars/jeux_videos&sous_cat=gameseries [L]

RewriteRule ^avatars-manga.html$   /categorie.php?cat=manga [L]
RewriteRule ^avatars-manga/divers.html$   /sous_categorie.php?cat=avatars/manga&sous_cat=manga_divers [L]
RewriteRule ^avatars-manga/fushigi-yugi.html$   /sous_categorie.php?cat=avatars/manga&sous_cat=fushigi_yugi [L]

est-ce que ça peut venir de l'ordre dans lequel les règles sont écrites ?
 
WRInaute passionné
Pourquoi tu n'as pas fait un simple Redirectpermanent? ...c'est plus simple que l'url rewriting :mrgreen:
Code:
RedirectPermanent /ancienne-page.html http://ton-site.fr/nouvelle-page.html
 
WRInaute impliqué
Attention, la mise à jour dans GWT est loin d'être réactif. Si tu es sur que tes redirections sont en 301 (tu peux faire le test avec wget par exemple, sous GNU/Linux), alors laisse faire le temps.

Vérifies bien que tes titres et descriptions en double ne proviennent pas de pages différentes.
 
WRInaute discret
j'ai vérifié avec Live Http headers (extension firefox), une URL genre http://www.elianora-la-blanche.net/categorie.php?cat=Cinema renvoie un code 200 et non 301, donc la redirection ne fonctionne pas
le htaccess est mis en cache ?

je vais essayer avec un redirectpermanent
curieusement, la ligne concernant cv.php donne une redirection "visible" (et renvoie bien une 301 dans les headers) et elle est écrite de la même manière... mais la page cv.php n'existe pas (code 404 sans htaccess)
 
WRInaute accro
Oui, car on ne peut pas, dans une rewriteRule, passer des arguments dans la partie gauche de la règle
RewriteRule ^categorie.php?cat=Cinema$ /avatars-cinema.html [L,R=301]

Faut passer par des RewriteCond et ca complique un peu plus la tâche.
 
WRInaute impliqué
Bonne remarque nickargall.

Par exemple, avec ta première redirection :
Code:
RewriteCond %{QUERY_STRING} ^cat=Cinema$
RewriteRule ^categorie\.php$ /avatars-cinema.html [L,R=301]

Tu fais de même avec les autres ;)
 
WRInaute discret
j'ai écrit :
Code:
RewriteCond %{QUERY_STRING} ^cat=Cinema$
RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^sous_cat=Charlie_et_la_Chocolaterie$
RewriteRule ^sous_categorie\.php$ /avatars-cinema/charlie-chocolaterie.html? [L,R=301]

la catégorie, ça fonctionne, par contre, pas la sous-catégorie
je suppose que c'est la façon d'écrire la rewritecond qui pose problème
il faut peut-être que j'ai une condition sur la clé "cat" également mais je ne sais pas comment l'écrire

une âme charitable pour me l'indiquer svp (et après, ça devrait être OK, y aura plus qu'à attendre Google)
merci !
 
WRInaute impliqué
Les paramètres d'URL sont une chaîne de caractère tel que définis dans la barre d'adresse (après « ? »).
Ta condition demande à ce que la chaîne commence (« ^ ») par « sous… » et se termine ( « $ » ) par « …terie ».
Comme il y a la catégorie de spécifiée, alors il ne rentre pas dans la condition.

Donc :
Code:
RewriteCond %{QUERY_STRING} ^cat=avatars/Cinema&sous_cat=Charlie_et_la_Chocolaterie$
RewriteRule ^sous_categorie\.php$ /avatars-cinema/charlie-chocolaterie.html? [L,R=301]
 
WRInaute passionné
Pourquoi tout le monde s'obstine avec l'url rewriting pour une vingtaine d'url?
Pour une url ça fait une ligne avec Redirectpermanent contre 2 pour l'url rewriting.
Perso sous ovh en mutu. dans mon .htaccess j'ai mes règles de ré écritures et en fin de fichier mes redirections et ça fonctionne très bien.
 
WRInaute discret
Blount a dit:
Les paramètres d'URL sont une chaîne de caractère tel que définis dans la barre d'adresse (après « ? »).
Ta condition demande à ce que la chaîne commence (« ^ ») par « sous… » et se termine ( « $ » ) par « …terie ».
Comme il y a la catégorie de spécifiée, alors il ne rentre pas dans la condition.

et si je veux que la chaine se termine par "sous_cat=...", c'est possible, ou il faut forcément spécifier toute la querystring "utile" ?
cela dit, je vais mettre toute la query string, c'est pas un souci

et merci, ça fonctionne nickel !
je pige mieux comment tout ça fonctionne maintenant

me reste plus qu'à attendre que mon ami Google repasse me voir ;)

@tryan, j'ai essayé avec un redirectPermanent, mais ça ne fonctionne pas, sûrement à cause de la querystring justement
 
WRInaute impliqué
Tu peux utiliser des RegExp dans les RewriteCond.

@tryan, tu pourrai lui donner un exemple. Ce qui semble simple pour l'un ne l'est pas forcément pour d'autre ;)
 
WRInaute discret
Hello !

constatant que Google indexait mes pages en triple (qui dit mieux ?!), j'ai voulu ajouter des redirections et cette fois, ça tourne en boucle
Explication : Google connait http://www.elianora-la-blanche.net/categorie.php?cat=Cinema (qui est l'ancienne URL, anciennement dispo sur le site),
http://www.elianora-la-blanche.net/avatars-cinema.html (qui est la nouvelle URL, rewritée et dispo sur le site actuellement) et http://www.elianora-la-blanche.net/categorie.php?cat=cinema (qui sort de je ne sais où)

en PHP, je gère Cinema et cinema (avec un strtolower), ce qui fait que c'est exactement la même chose pour moi et que les 2 URLs répondent correctement

vu ce que j'ai mis dans mon htaccess, je comprends bien que ça redirige en boucle (c'est logique et c'est ce que je craignais), mais je ne vois pas comment le régler (et dans les 1ers messages de ce topic, on me disait que ça ne devait pas rediriger en boucle...)

comment je peux faire ?
s'il n'y a pas de solution htaccess, je ferai des modifs au niveau code, pour utiliser des clés/valeurs GET que Google ne connait pas (encore) mais ça me plait pas trop
merci d'avance

Code:
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv SESSION_USE_TRANS_SID 0

AuthType none
Satisfy any
Options +FollowSymlinks
RewriteEngine on

# redirection d'anciennes URLs indexées
RewriteCond %{QUERY_STRING} ^cat=cinema$
RewriteRule ^categorie\.php$ /categorie.php?cat=Cinema [L,R=301]
RewriteCond %{QUERY_STRING} ^cat=Cinema$
RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]


# redirection de domain.tld vers www.domain.tld
RewriteCond %{HTTP_HOST} !^www\.elianora-la-blanche\.net [NC]
RewriteRule (.*) http://www.elianora-la-blanche.net/$1 [QSA,R=301,L]

# page d'erreur 404 en redirection 301
ErrorDocument 404 /404.php

# redirection de index.php (et autres extensions) vers /
RewriteCond %{REQUEST_URI} ^/index.(htm|html|php)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php)
RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]


# réécriture d'URL
RewriteRule ^avatars-cinema.html$   /categorie.php?cat=cinema [L]
 
WRInaute passionné
Blount a dit:
@tryan, tu pourrai lui donner un exemple. Ce qui semble simple pour l'un ne l'est pas forcément pour d'autre ;)

Si ça peut l'aider, voici comment est "galbé" mon .htaccess sous OVH en mutu :
Code:
RewriteEngine on
RewriteBase /

#J'applique en 1er mes ré écritures d'url
RewriteRule  ^categorie-([0-9]*)-(.*)\.php$  categorie.php?monid=$1&categorie=$2 [L]
RewriteRule  ^sous-categorie-([0-9]*)-(.*)\.php$  sous-categorie.php?monid=$1&sous_categorie=$2 [L]
RewriteRule  ^(.*)-([0-9]*)\.php$  page-site.php?titre=$1&page=$2 [L]

#En second je redirige certaines erreurs
ErrorDocument 404 http://monsite.fr/404.php
ErrorDocument 401 http://monsite.fr/401.php

#Pour finir j'effectue la redirection des anciennes pages
RedirectPermanent /ancienne-page.php http://monsite.fr/nouvelle-pages.php
RedirectPermanent /ancienne-page1.php http://monsite.fr/nouvelle-pages1.php
RedirectPermanent /ancienne-page2.php http://monsite.fr/nouvelle-pages2.php
#etc...
..puis j'attend 3 mois minimum que GG mette le tout à jour :lol: !
 
WRInaute impliqué
tryan a dit:
Blount a dit:
@tryan, tu pourrai lui donner un exemple. Ce qui semble simple pour l'un ne l'est pas forcément pour d'autre ;)

Si ça peut l'aider, voici comment est "galbé" mon .htaccess sous OVH en mutu :
Code:
RewriteEngine on
RewriteBase /

#J'applique en 1er mes ré écritures d'url
RewriteRule  ^categorie-([0-9]*)-(.*)\.php$  categorie.php?monid=$1&categorie=$2 [L]
RewriteRule  ^sous-categorie-([0-9]*)-(.*)\.php$  sous-categorie.php?monid=$1&sous_categorie=$2 [L]
RewriteRule  ^(.*)-([0-9]*)\.php$  page-site.php?titre=$1&page=$2 [L]

#En second je redirige certaines erreurs
ErrorDocument 404 http://monsite.fr/404.php
ErrorDocument 401 http://monsite.fr/401.php

#Pour finir j'effectue la redirection des anciennes pages
RedirectPermanent /ancienne-page.php http://monsite.fr/nouvelle-pages.php
RedirectPermanent /ancienne-page1.php http://monsite.fr/nouvelle-pages1.php
RedirectPermanent /ancienne-page2.php http://monsite.fr/nouvelle-pages2.php
#etc...
..puis j'attend 3 mois minimum que GG mette le tout à jour :lol: !

Et ça passe comment avec des paramètres d'URL ?
 
WRInaute passionné
ça passe en GET.

Sinon, ça ne serait pas plus simple de rediriger chaque url indépendamment ?
Code:
RewriteCond %{QUERY_STRING} cat=cinema
RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]
RewriteCond %{QUERY_STRING} cat=Cinema
RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]
 
WRInaute passionné
Perso j'ai épuisé mon stock d'idée ^^ et je ne comprend toujours pas pourquoi ça merde. Comme je l'ai dit plus haut dans le topic, je mettrais en premier l'url rewriting et je finirais le .htaccess par des redirectpermanent. Si ça fonctionne chez moi avec le même hébergeur que toi, je ne vois pas pourquoi ça ne fonctionne pas pour toi.
 
WRInaute discret
parce que je passe des paramètres en Get alors que toi (en tout cas dans tes exemples)

je veux bien les mettre en fin de mon htaccess pr tester, mais je doute que ça change grand chose
 
Nouveau WRInaute
coucou,
désolée je suis nouvelle sur le forum et le mot "crawlé" m´intrigue à quoi cela correspond??merci
 
WRInaute passionné
Elianora la blanche a dit:
parce que je passe des paramètres en Get alors que toi (en tout cas dans tes exemples)
..alors que toi ..quoi ??
Mes paramètres passent également en GET
Code:
RewriteRule  ^(.*)-([0-9]*)\.php$  page-site.php?titre=$1&page=$2 [L]
Puis je recupère :
Code:
$pageid=$_GET["page"];
$titredelapage=$_GET["titre"];
"titre" et "page" dans cette ré écriture sont en Get.
 
WRInaute discret
tryan a dit:
Elianora la blanche a dit:
parce que je passe des paramètres en Get alors que toi (en tout cas dans tes exemples)
..alors que toi ..quoi ??
Mes paramètres passent également en GET
Code:
RewriteRule  ^(.*)-([0-9]*)\.php$  page-site.php?titre=$1&page=$2 [L]
Puis je recupère :
Code:
$pageid=$_GET["page"];
$titredelapage=$_GET["titre"];
"titre" et "page" dans cette ré écriture sont en Get.

alors que toi non voulais-je dire ^^

dans ton exemple, c'est bien une ligne de rewriterule et non redirectpermanent (et en +, les paramètres sont dans la 2nde partie de la ligne alors que moi, c'est dans la première)

je rappelle, je veux rediriger http://www.elianora-la-blanche.net/categorie.php?cat=Cinema et http://www.elianora-la-blanche.net/categorie.php?cat=cinema vers http://www.elianora-la-blanche.net/avatars-cinema.html (qui est une URL rewritée de http://www.elianora-la-blanche.net/categorie.php?cat=cinema, d'où boucle de redirection)
 
WRInaute accro
une réécriture n'est pas une redirection, il ne peut pas y avoir de boucle.
je ne vois pas où est ton problème en fait
 
WRInaute discret
j'en sais rien non plus, mais je constate que ça boucle (ça me parait logique d'ailleurs mais bon)
et que les redirectpermanent avec querystring ne sont pas interprétés

extrait de mon htaccess :

Code:
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv SESSION_USE_TRANS_SID 0

AuthType none
Satisfy any
Options +FollowSymlinks
RewriteEngine on

# redirection d'anciennes URLs indexées
RewriteCond %{QUERY_STRING} ^cat=Cinema$
RewriteRule ^categorie\.php$ /categorie.php?cat=cinema [L,R=301]
RewriteCond %{QUERY_STRING} ^cat=cinema$
RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^cat=Divers$
RewriteRule ^categorie\.php$ /avatars-divers.html? [L,R=301]
RewriteCond %{QUERY_STRING} ^cat=divers$
RewriteRule ^categorie\.php$ /avatars-divers.html? [L,R=301]

RedirectPermanent /categorie.php?cat=jeux_videos http://www.elianora-la-blanche.net/categorie.php?cat=Jeux_videos
RewriteCond %{QUERY_STRING} ^cat=Jeux_videos$
RewriteRule ^categorie\.php$ /avatars-jeux-videos.html? [L,R=301]

RedirectPermanent /categorie.php?cat=manga http://www.elianora-la-blanche.net/avatars-manga.html
RewriteCond %{QUERY_STRING} ^cat=Manga$
RewriteRule ^categorie\.php$ /avatars-manga.html? [L,R=301]

# redirection de domain.tld vers www.domain.tld
RewriteCond %{HTTP_HOST} !^www\.elianora-la-blanche\.net [NC]
RewriteRule (.*) http://www.elianora-la-blanche.net/$1 [QSA,R=301,L]

# page d'erreur 404 en redirection 301
ErrorDocument 404 /404.php

# redirection de index.php (et autres extensions) vers /
RewriteCond %{REQUEST_URI} ^/index.(htm|html|php)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php)
RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]

# réécriture d'URL
RewriteRule ^avatars-cinema.html$   /categorie.php?cat=cinema [L]
RewriteRule ^avatars-divers.html$   /categorie.php?cat=divers [L]
 
WRInaute discret
up

please help me !
je ne sais pas comment écrire / modifier mon htaccess pour avoir plusieurs façons différentes de pointer vers des mêmes pages
 
Discussions similaires
Haut