Reecriture d'URL

Discussion sur le mod rewrite d'Apache : .htaccess, utilisation, expériences... Réécriture d'URL (URL rewriting).

Modérateur: Modérateurs

Messagede gcvoiron » Dim Déc 03, 2006 5:30 pm

Voilà qui est fait.
Merci dcz!
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Publicité

Messagede gcvoiron » Lun Déc 04, 2006 9:38 pm

Bonjour,

Me revoilà avec une petite question :

J'ai donc un site de concours avec plusieurs page par catégorie, argent, voyage, voiture, multimédia...
Ces pages appellent les concours de leur catégorie, que je rentre en même temps, que le nom, l'adresse, la déscription...
Si un concours appartient à plusieurs catégories, il est donc plusieurs fois dans la base de donnée, et sa page est donc rewrité plusieurs fois.
Ya t-il une rique de duplicate content pour google?

Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Mar Déc 05, 2006 5:47 pm

Tout à fait.

Si tu affiches la même page sous différentes urls, peut importe la méthode, c'est un duplicate.

Le but c'est une page un titre, une url.

Donc il semble dans ton cas que ce soit la structure même du script qui pose un problème.
Tu pourrais par exemple, même si tu présentes un lien vers ta page finale dans plusieurs catégories, maintenir la même url dans touts les cas pour chaque concours.

L'idée serait un catégorie affiche des liens, ces liens peuvent se trouver dans plusieurs catégories, mais ils conservent la même URL.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Mar Déc 05, 2006 5:54 pm

Ok, merci.
Pour cela, il faudrait que mes liens soient sous la forme :
site.htm et non site-s-3.htm
Qu'est ce que je dois modifier?

Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Mar Déc 05, 2006 9:41 pm

Sauf si ces page ont leur propre ID, comme un sujet du forum phpBB.

Ou alors, il faut modifier ton site pour utiliser /site.php?idsite=titre au lieux de /site.php?idsite=ID.

Et faire des liens comme tu dis.

Cela suppose que chaque lien ait une url unique, et un champs pour cette url dans les données qui lui sont associées dans la db.

Après, il faudrait modifier les liens en sortie, comme on l'a fait, mais sans le "-s$id". Juste "$titre.html".

Et enfin, modifier la rewriterule.

La le souci, c'est de différencier cette règle des autres qui acceptent une injection de texte.

Un truc comme :

Code: Tout sélectionner
RewriteCond!-f
RewriteRule ^([0-9A-Za-z]+)\.html$ /site.php?idsite=$1 [L]


Permet de faire passer l'url à site.php, qui doit tout de même se charger de vérifier qu'il est valide.

On vérifie avant que la requête ne concerne pas un vrai fichier, et on passe titre.html par la moulinette de la RegEx pour en tirer uniquement "titre" et la passer au script.

Comparable à ce qui se dit ici : http://www.phpbb-seo.com/forums/mod-rew ... .html#5206

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Mer Déc 06, 2006 5:29 pm

Merci dcz, ça marche avec ce htaccess :
Code: Tout sélectionner
ErrorDocument 404 http://www.concours-gratuits-fr.com/404.php
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^concours-([0-9A-Za-z]+)\.html$ /site.php?nomrewrit=$1 [QSA,L]

Mais ça marche qu'avec les noms de sites n'ayant pas de "-". Par exemple phpbb.html marchera mais pas php-bb.html...

Comment remédier à cela?

Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Jeu Déc 07, 2006 8:27 am

Ah oui, il faut ajouter le tiret dans les caractère autorisés :

Code: Tout sélectionner
RewriteRule ^concours-([0-9A-Za-z-]+)\.html$ /site.php?nomrewrit=$1 [QSA,L]


;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Jeu Déc 07, 2006 3:38 pm

Parfait, merci beaucoup!
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Précédente

Retourner vers mod rewrite Apache

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


 
cron