htaccess redirection de pages html et mysql
8 messages • Page 1 sur 1
Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics
htaccess redirection de pages html et mysql
J ai refait une partie de mon site qui avait beaucoup des fichiers sous forment .html. j'ai fait une base de donnése mysql.
Mais je constate deux problèmes
L’ adresse de mes nouveaux fichiers ont cette forme
http://www.xxxx.com/fiche-xxxx.php?VARaaaID=31
et les mots clefs qui étaient attribuées à chacun de mes fichiers ne sont plus présents.
j’ai fait un fichier htaccess
avec le code suivant (j ai fait pour une fiche seulement pour voir)
RewriteRule ^fichexxx.html /fiche-xxxx.php?VARaaaID=31 [R=301,L]
Il fonctionne correctement mais n apporte rien de nouveau
Que dois je faire pour que les nouvelles url soient en html et que je puisse attribuer à chaque page les mots clefs qui lui sont propres.
Dois je refaire des pages html en parallèles avec les pages php de la base mysql ?
J avoue que je ne comprends pas
Mais je constate deux problèmes
L’ adresse de mes nouveaux fichiers ont cette forme
http://www.xxxx.com/fiche-xxxx.php?VARaaaID=31
et les mots clefs qui étaient attribuées à chacun de mes fichiers ne sont plus présents.
j’ai fait un fichier htaccess
avec le code suivant (j ai fait pour une fiche seulement pour voir)
RewriteRule ^fichexxx.html /fiche-xxxx.php?VARaaaID=31 [R=301,L]
Il fonctionne correctement mais n apporte rien de nouveau
Que dois je faire pour que les nouvelles url soient en html et que je puisse attribuer à chaque page les mots clefs qui lui sont propres.
Dois je refaire des pages html en parallèles avec les pages php de la base mysql ?
J avoue que je ne comprends pas
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
Normalement ca marche correctement.
Il faut peut-être changer les liens dans tes pages pour mettre les URL "html"?
Il faut peut-être changer les liens dans tes pages pour mettre les URL "html"?
suite à ta réponse webmasterlamogere
Merci de ta réponse webmasterlamogere
Mais c'est peut être là que je comprends pas
Le script php sort ce code pour la mettre en ligne la page demandée. Comment puis mettre ces page avec URL en html par exemple ?
Dois je faire cela pour chaque page ?
Par exemple
je comprendrais peut être avec des exemples à partir des codes ci dessus
Merci
Mais c'est peut être là que je comprends pas
Il faut peut-être changer les liens dans tes pages pour mettre les URL "html"?
http://www.monsite.com/fiche-xxxx.php?VARaaaID=31
Le script php sort ce code pour la mettre en ligne la page demandée. Comment puis mettre ces page avec URL en html par exemple ?
Dois je faire cela pour chaque page ?
Par exemple
http://www.monsite.com/fiche-xxxx.php?VARaaaID=32
je comprendrais peut être avec des exemples à partir des codes ci dessus
Merci
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
La première étape est de modifier le fichier htaccess pour que les url fichexxx.html soit réécrites automatiquement en fiche-xxxx.php?VARaaaID=31. Je pense que tu as déjà fait cette étape.
La deuxième chose à faire c'est de changer les liens qui se trouve sur tes pages. Tu dois remplacer les :
<a href="fiche-xxxx.php?VARaaaID=31" ...
par :
<a href="fichexxx.html" ...
La deuxième chose à faire c'est de changer les liens qui se trouve sur tes pages. Tu dois remplacer les :
<a href="fiche-xxxx.php?VARaaaID=31" ...
par :
<a href="fichexxx.html" ...
Suite à ta réponse qui touche je pense le coeur de mon problème
Pour le moment j ai pas de liens de ce type dans mes pages pour les données qui sortent de mes bases mySQL j en ai pas l'utilité puisque c est un script PHP qui les crées voir ci dessous la ligne.
<?php echo $row_rscoordonnees['titre']; ?>
cette ligne renvoie à un lien php qui affiche la page recherchée
est programmée sous cette forme :
<a href="fiche-xxxxx.php?VARxxxxxxxID=<?php echo $row_rscoordonnees['ID'];
Faut t il que je crée une page spéciale avec des liens de type html qui correspondent aux pages
<a href="fiche-xxxx.php?VARaaaID=31" ... qui sortent de la base mySql
<a href="fichexxx.html" ...
- Code: Tout sélectionner
a deuxième chose à faire c'est de changer les liens qui se trouve sur tes pages. Tu dois remplacer les :
<a href="fiche-xxxx.php?VARaaaID=31" ...
Pour le moment j ai pas de liens de ce type dans mes pages pour les données qui sortent de mes bases mySQL j en ai pas l'utilité puisque c est un script PHP qui les crées voir ci dessous la ligne.
<?php echo $row_rscoordonnees['titre']; ?>
cette ligne renvoie à un lien php qui affiche la page recherchée
est programmée sous cette forme :
<a href="fiche-xxxxx.php?VARxxxxxxxID=<?php echo $row_rscoordonnees['ID'];
Faut t il que je crée une page spéciale avec des liens de type html qui correspondent aux pages
<a href="fiche-xxxx.php?VARaaaID=31" ... qui sortent de la base mySql
<a href="fichexxx.html" ...
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
je confirme : il faut que tu changes le code qui génère les url de tes liens pour mettre l'url "html".
Si tu ne peux pas changer ce code, il faut faire une redirection 301 en début de fiche-xxxx.php.
Si tu ne peux pas changer ce code, il faut faire une redirection 301 en début de fiche-xxxx.php.
- Code: Tout sélectionner
if ($_ENV['SCRIPT_URL'] <> 'fichexxx.html') {
header("Status: 301 Moved Permanently", false, 301);
header("Location: fichexxx.html");
exit;
}
suite à réponse de webmasterlamogere
J ai fait des essais
j ai fait quelques pages html type fiche1.html .. autresfiche2html.. qui correspondent aux titres dans la base mysql.
puis un page html avec des liens html de type
<a href="fiche1.html"> .. <a href="autrefiche2.html">
Puis dans le ficher htaccess
J ai fait une redirection
RewriteRule ^fiche1.html /fiche-actualite.php?VARchroniquesID=31 [R=301,L]
ca fonctionne mais ça ma semble un peu lourd
le code que tu m as donné plus haut permet surement de simplifier
je ai écrit un mp à ce sujet
j ai fait quelques pages html type fiche1.html .. autresfiche2html.. qui correspondent aux titres dans la base mysql.
puis un page html avec des liens html de type
<a href="fiche1.html"> .. <a href="autrefiche2.html">
Puis dans le ficher htaccess
J ai fait une redirection
RewriteRule ^fiche1.html /fiche-actualite.php?VARchroniquesID=31 [R=301,L]
ca fonctionne mais ça ma semble un peu lourd
le code que tu m as donné plus haut permet surement de simplifier
je ai écrit un mp à ce sujet
Résultat htaccess redirection de pages html et mysql
Suite aux messages précédents dans ce Post je n ai pas de résultats pour ce travail de redirection. Pouvez vous me dire si ce que j ai entrepris est correct ou ce qu'il y a à changer ?
Pour améliorer le référencement des fichiers de ma base MySql
J’ai fait un fichier htaccess (c est un exemple avec un seul fichier)
avec le code suivant :
RewriteRule ^fichexxx.html /fiche-xxxx.php?VARaaaID=31 [R=301,L]
Mais comme il faut changer les liens dans mes pages pour mettre des URL html visible par les moteurs
J ai donc créé un fichier HTML fichexxx.html qui correspond à la page > fiche-xxxx.php?VARaaaID=31
J ai crée un fichier html qui comporte un lien vers fichexxx.html avec le code suivant
<a href=" fichexxx.html "><strong>fiche html </strong></a>
Qui comporte un lien vers cette page Html
Ce lien est repris par le fichier htaccess qui est décrit plus haut. Cette page en html n est donc pas visible car elle est rediriger automatiquement vers la fiche de la base mySQL c est à dire fiche-xxxx.php?VARaaaID=31
Cette procédure fonctionne sans erreur sur mon site. Mais je voudrais savoir si ce que j ai fait est correct et s il y a des chances que les moteurs de recherche (Google) voient mieux mes pages venant de la base MySql.
Pour améliorer le référencement des fichiers de ma base MySql
J’ai fait un fichier htaccess (c est un exemple avec un seul fichier)
avec le code suivant :
RewriteRule ^fichexxx.html /fiche-xxxx.php?VARaaaID=31 [R=301,L]
Mais comme il faut changer les liens dans mes pages pour mettre des URL html visible par les moteurs
J ai donc créé un fichier HTML fichexxx.html qui correspond à la page > fiche-xxxx.php?VARaaaID=31
J ai crée un fichier html qui comporte un lien vers fichexxx.html avec le code suivant
<a href=" fichexxx.html "><strong>fiche html </strong></a>
Qui comporte un lien vers cette page Html
Ce lien est repris par le fichier htaccess qui est décrit plus haut. Cette page en html n est donc pas visible car elle est rediriger automatiquement vers la fiche de la base mySQL c est à dire fiche-xxxx.php?VARaaaID=31
Cette procédure fonctionne sans erreur sur mon site. Mais je voudrais savoir si ce que j ai fait est correct et s il y a des chances que les moteurs de recherche (Google) voient mieux mes pages venant de la base MySql.
8 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. 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 :
- Article sur le fichier .htaccess
- Aperçu des différents types de redirection
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Redirection (PHP, JavaScript, serveur...)
- Gestion des langues et des sessions en PHP / MySQL
- Contrer une redirection 302 intempestive...
- Domaine favori - URL canonique
- Comment éviter les contenus dupliqués (avec/sans le www)
- Référencement : gestion des redirections par Yahoo
- A propos des redirections "sauvages"
- MySql et .htaccess
- htaccess + mysql
- .Htaccess et redirection
- Redirection .htaccess
- redirection htaccess
- Redirection 301 et .htaccess
- Redirection URL htaccess
- .htaccess ou redirection PHP?
- Tentative de redirection htaccess
- problème redirection htaccess
- htaccess redirection permanente
- syntaxe htaccess redirection
- redirection permanente en htaccess
- Redirection de pages et htaccess
- REDIRECTION AVEC HTACCESS
- Test de lien (type de redirection)
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum