pb avec url rewriting apres verif avec Xenu

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

fritsch
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 11
Inscription: 10 Jan 2007

pb avec url rewriting apres verif avec Xenu

Message le Mar Jan 23, 2007 17:49

Bonjour,

J'ai mis en place l'url rewriting sur mon site (encore en test)
voici les règles :

Code: Tout sélectionner
RewriteEngine On

#exemple : index.php devient index.html
RewriteRule ^index.html$ /dev/site/index.php [L]

#exemple : index.php?lang=fr devient index-fr.html
RewriteRule ^index-([A-Za-z]+)\.html$ /dev/site/index.php?lang=$1 [L]

#exemple : mission.php?lang=fr devientmissions-fr.html
RewriteRule ^missions-([A-Za-z]+)\.html$ /dev/site/missions.php?lang=$1 [L]

#exemple : missions.php?lang=fr&type_mission=fiscal devient missions-fr-fiscal.html
RewriteRule ^missions-([A-Za-z]+)-([A-Za-z]+)\.html$ /dev/site/missions.php?lang=$1&type_mission=$2 [L]

#Pour les autres pages si parametre de langue : on renomme simplement .php en .html avec l'ajout de fr ou de ou en
#exemple : contact.php?lang=de devient contact-en.html
RewriteRule ^(.*)-([A-Za-z]+)\.html$ /dev/site/$1.php?lang=$2 [L]

#Pour les autres pages si pas de parametres : on renomme simplement .php en .html
#exemple : contact.php devient contact.html
RewriteRule ^(.*)\.html$ /dev/site/$1.php [L]


Pour vérifier mes règles de réécriture des URL, j'ai utilisé le logiciel Xenu’s Link Sleuth (Ce type de logiciel agit comme Googlebot, le robot de google) : il parcourt les pages du site en suivant tous les liens qu’il trouve.

TTes mes pages appaissent avec le bon nom sauf qu'il m'ajoute en plus des pages de la sorte :
index-.html,
contact-.html
Alors qu'avec mes règles cela ne devrait pas se produire.

Pourriez vous m'aider à résoudre cette anomalie.
et eventuellement me dire si les règles vous semblent correctes et optimisées

merci


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Message le Mar Jan 23, 2007 18:24

Il indique en fait qu'une ou plusieurs de tes pages contiennent des liens vers une page /contact-.html

Cherche plutot dans ces pages ou sont présents ces liens ce qui cause l'affichage du lien erroné, plutot que dans tes regles de réécriture

fritsch
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 11
Inscription: 10 Jan 2007

je ne vois pas ou est l'erreur de prog

Message le Mer Jan 24, 2007 11:08

bonjour,

j'ai regardé ds mes pages php ou j'ai pu faire une erreur, je ne trouve pas :
j'ai un include qui gère la langue et qui est inclus dans chacune de mes pages (normalement la langue devrait toujours être alimentée).

Voici mon include de gestion des langues:
Code: Tout sélectionner
<?php
// --------------------
// Gestion de la langue
// --------------------

include("lang_commun.inc"); //traduction des menus et autres textes communs

//Par précaution si la variable lang est mal alimentée, on lui donne la valeur par défaut
if ( (!isset($_GET["lang"])) or (($_GET["lang"]<>'fr') and ($_GET["lang"]<>'de') and ($_GET["lang"]<>'en')) )
{
  $lang = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']); //parametre langue du navigateur
  $lang = StrToLower(substr(chop($lang[0]),0,2));
}
else
{
  $lang=$_GET["lang"]; //recup choix langue dans le bandeau (drapeau)
}
//echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
//echo $lang;

//--- fin gestion langue
?>


et dans mes pages j'apelle de 2 manieres mes pages, par exemple :

Appel avec la langue en dure (-fr) :
Code: Tout sélectionner
<a href="index-fr.html" title="ccm français"><img src="./images/drapeaufr.jpg" width="25" height="20"  border="0" alt="ccm français"/></a>

ou
Appel avec la langue en parametre (-$lang) :
Code: Tout sélectionner
<a href="index-<?php echo $lang;?>.html" title="<?php echo $string_lang['TITLE1'][$lang];?>">| <?php echo $string_lang['ACCUEIL'][$lang];?> </a>


Quelqu'un peut-il m'aider ?
L'erreur donnée par Xenu qd je controle mes pages est :
index-.html not found

Ce cas ne devrait pas se produire !?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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