Titre: Problème htaccess
Posté par: lechtimi le le 04-01-2007 a 10:54:09
Bonjour Voilà j’ais plusieurs problèmes avec mon htaccess pour un site de petites annonces « rewriter ». D’abord voici mon htaccess. RewriteEngine on RewriteRule ^annonce-([a-zA-Z0-9+]+)-([0-9]+).html$ detail.php?catname=$1&id=$2 [L] RewriteRule ^annonces-([a-zA-Z0-9+]+)-([0-9]+).html$ index.php?catname=$1&catid=$2 [L] RewriteRule ^annonces-rubrique-([a-zA-Z0-9+]+)-([0-9]+).html$ index.php?catname=$1&catid=$2 [L]
Cela fonctionne dans l’ensemble http://www.guide-nord-pas-calais.com/les_petites_annonces_du_nord_pas_de_calais/ Mais j’ais le premier problème quand je suis sur cette page http://www.guide-nord-pas-calais.com/les_petites_annonces_du_nord_pas_de_calais/annonces-location+maison-84.html je retrouve des annonces avec par exemple cette adresse http://www.guide-nord-pas-calais.com/les_petites_annonces_du_nord_pas_de_calais/detail.php?id=21 donc il doit manquer quelque chose dans le htaccess ?
Deuxième problème je me retrouve avec du duplicate content, c’est-à-dire que cette annonces http://www.guide-nord-pas-calais.com/les_petites_annonces_du_nord_pas_de_calais/detail.php?id=21 je la retrouve avec des url différentes ex : http://www.guide-nord-pas-calais.com/les_petites_annonces_du_nord_pas_de_calais/detail.php?id=21&user_id=56&contact=1 http://www.guide-nord-pas-calais.com/les_petites_annonces_du_nord_pas_de_calais/detail.php?id=21&tellafriend=1 ou encore http://www.guide-nord-pas-calais.com/les_petites_annonces_du_nord_pas_de_calais/detail.php?id=21&print=1 Comment puis je résoudre ces problème D’avance merci Ps: désolé de laisser autant d'url sur votre forum |
Titre: Re:Problème htaccess
Posté par: theonlydrayk le le 04-01-2007 a 17:37:02
Bonjour,
Pour le probleme du .htaccess je te suggere de tout envoyer ver ton fichier .php et de traiter l'information avec ton php voir meme renvoyer un 404 ou un 301. htacess est plus rapide que le php mais il est limiter dans les modifications qu'il peut faire. Cette method risque de serieusement ralentif ton server, tout depend du nombre de requetes que tu sert. Il va p-e falloir penser a installer un reverse proxy, ou une method de cache comme Smarty.
Code:
<?php if (......) { header("HTTP/1.0 404 Not Found"); .... die(); } if (.....) { header("HTTP/1.1 301 Moved Permanently"); header("Location:http://tonsiteweb.com/aaa/"); die(); } ?>
|
|
Ton .htaccess
Code:
RewriteRule ^annonce-(.*).html$ details.php?name=$1 [L] RewriteRule ^annonces-(.*).html$ index.php?name=$1 [L] ...... |
|
Pour le probleme de duplication assure doit d'abord de fixer ton site web avec 1 seul domain name. pas de www.tonsite.com, tonsite.com, ... il existe d'autre facon de faire ca regarde la documentation de ton server ou du program utiliser pour les noms de domaines mais comme ca c'est simple.
Code:
RewriteCond %{HTTP_HOST} ^www.tonsite.com$ RewriteRule ^(.*) http://www.tonsite.com/$1 [QSA,L,R=301]
|
|
Apres le reste est regler avec le PHP : selon certaines conditions tu demande au moteur de recherche d'indexer ou non ta page. Assure toi que tes conditions sont bien fait et qu'une seule version de ta page va obtenir le 'index,follow'.
Code:
<?php
if (....) { echo '<meta name="robots" content="index,follow">'; } else { echo '<meta name="robots" content="noindex,follow">'; } ?>
|
|
Jespere que ca repond a tes questions. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|