Redirection permanente et autres bugs en rewriting
2 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Redirection permanente et autres bugs en rewriting
Salut à tous,
voilà, j'ai décidé de faire du rewriting sur mon forum, mais ça ne marche que si je fais bien attention. Notamment, je ne peux pas mettre la fonction magique R=301 qui semble être la solution au problème de duplicate content.
Voici mon htaccess
D'abord, je suis obligé de mettre en commentaire la ligne "Options +FollowSymlinks".
Alors je sais pas trop à quoi elle sert, mais si je la laisse, y'a bug 500 (je suis sous hébergement Nexlink).
Ensuite si je m'aventure à poser un R=301 en bout de ligne, ça buggue 500 pareil :
RewriteRule ^lire,([^,/]*),([0-9]+),([0-9]+)$ /forum/viewtopic.php?topic=$2&forum=$3 [L, R=301]
Mes séparateurs de variables sont des virgules, mais j'ai essayé avec d'autres séparateurs, ça marche pas non plus.
Vous serez peut-être étonnés de voir la variable ([^,/]*). oui, moi aussi.
Maisje n'ai trouvé nulle part de tutorial clair sur les expression régulière que l'on pouvait utiliser.
La première variable est un texte qui peut avoir tous les caractères ou presque, je n'ai trouvé aucune autre expression qui permette de détecter ça.
([^,/]*) je crois veux dire "toute chaîne sauf " , " et " / ". "
Voilà, comment éviter le duplicate content, toucher au fichier robot.txt pour ordonner que toutes les pages en forum/viewtopic.* ne soient pas lues est du suicide non ?
voilà, j'ai décidé de faire du rewriting sur mon forum, mais ça ne marche que si je fais bien attention. Notamment, je ne peux pas mettre la fonction magique R=301 qui semble être la solution au problème de duplicate content.
Voici mon htaccess
- Code: Tout sélectionner
# Options +FollowSymlinks
RewriteEngine on
# FORUM
RewriteRule ^forum,([^/]*),([0-9]+),([0-9]+),([0-9]+)$ /forum/viewforum.php?last_visit_saved=$2&forum=$3&$4 [L]
# TOPIC
RewriteRule ^lire,([^,/]*),([0-9]+),([0-9]+)$ /forum/viewtopic.php?topic=$2&forum=$3 [L]
D'abord, je suis obligé de mettre en commentaire la ligne "Options +FollowSymlinks".
Alors je sais pas trop à quoi elle sert, mais si je la laisse, y'a bug 500 (je suis sous hébergement Nexlink).
Ensuite si je m'aventure à poser un R=301 en bout de ligne, ça buggue 500 pareil :
RewriteRule ^lire,([^,/]*),([0-9]+),([0-9]+)$ /forum/viewtopic.php?topic=$2&forum=$3 [L, R=301]
Mes séparateurs de variables sont des virgules, mais j'ai essayé avec d'autres séparateurs, ça marche pas non plus.
Vous serez peut-être étonnés de voir la variable ([^,/]*). oui, moi aussi.
Maisje n'ai trouvé nulle part de tutorial clair sur les expression régulière que l'on pouvait utiliser.
La première variable est un texte qui peut avoir tous les caractères ou presque, je n'ai trouvé aucune autre expression qui permette de détecter ça.
([^,/]*) je crois veux dire "toute chaîne sauf " , " et " / ". "
Voilà, comment éviter le duplicate content, toucher au fichier robot.txt pour ordonner que toutes les pages en forum/viewtopic.* ne soient pas lues est du suicide non ?
1° D'abord, je suis obligé de mettre en commentaire la ligne "Options +FollowSymlinks".
Alors je sais pas trop à quoi elle sert, mais si je la laisse, y'a bug 500 (je suis sous hébergement Nexlink).
aucune importance, certain hebergeur comme online.net ne supporte pas cette option. tu peux l'enlever en toute tranquilité
2° Ensuite si je m'aventure à poser un R=301 en bout de ligne, ça buggue 500 pareil :
Normal, si tu met un 301 tu renvoi le header, le R force la reecriture et comme il ne trouve pas l'adresse, cela boucle (erreur 500)
En mettant l'url absolue, cela devrait resoudre ton probleme
3° Mes séparateurs de variables sont des virgules, mais j'ai essayé avec d'autres séparateurs, ça marche pas non plus.
virgules, underscores, tirets.. c'est du pareil au meme. ton probleme ne vient pas de la
4° Vous serez peut-être étonnés de voir la variable ([^,/]*). oui, moi aussi.
Maisje n'ai trouvé nulle part de tutorial clair sur les expression régulière que l'on pouvait utiliser.
http://www.expreg.com/symbole.php
5° La première variable est un texte qui peut avoir tous les caractères ou presque, je n'ai trouvé aucune autre expression qui permette de détecter ça.
([^,/]*) je crois veux dire "toute chaîne sauf " , " et " / ". "
Je confirme, cela veux dire tout sauf "," et "/"
6° Voilà, comment éviter le duplicate content, toucher au fichier robot.txt pour ordonner que toutes les pages en forum/viewtopic.* ne soient pas lues est du suicide non ?
-Soit tu laisse google le faire
-soit tu fais une redirection en php
-soit tu fais une redirection avec ton .htaccess
************************************
pour ta redirection, vu que ton fichier physique n'est pas dans le meme repertoire que ton fichier réécris, tu es obligé de pointer l'url physique en absolue.
************************************
Si tu n'y arrive pas, donne nous l'url reecrite et l'url physique que nous puissions t'aider si besoin est
++
Alors je sais pas trop à quoi elle sert, mais si je la laisse, y'a bug 500 (je suis sous hébergement Nexlink).
aucune importance, certain hebergeur comme online.net ne supporte pas cette option. tu peux l'enlever en toute tranquilité
2° Ensuite si je m'aventure à poser un R=301 en bout de ligne, ça buggue 500 pareil :
- Code: Tout sélectionner
[code]RewriteRule ^lire,([^,/]*),([0-9]+),([0-9]+)$ /forum/viewtopic.php?topic=$2&forum=$3 [L, R=301][/code]
Normal, si tu met un 301 tu renvoi le header, le R force la reecriture et comme il ne trouve pas l'adresse, cela boucle (erreur 500)
En mettant l'url absolue, cela devrait resoudre ton probleme
- Code: Tout sélectionner
RewriteRule ^lire,([^,/]*),([0-9]+),([0-9]+)$ http://www.site.com/forum/viewtopic.php?topic=$2&forum=$3 [L, R=301]
3° Mes séparateurs de variables sont des virgules, mais j'ai essayé avec d'autres séparateurs, ça marche pas non plus.
virgules, underscores, tirets.. c'est du pareil au meme. ton probleme ne vient pas de la
4° Vous serez peut-être étonnés de voir la variable ([^,/]*). oui, moi aussi.
Maisje n'ai trouvé nulle part de tutorial clair sur les expression régulière que l'on pouvait utiliser.
http://www.expreg.com/symbole.php
5° La première variable est un texte qui peut avoir tous les caractères ou presque, je n'ai trouvé aucune autre expression qui permette de détecter ça.
([^,/]*) je crois veux dire "toute chaîne sauf " , " et " / ". "
Je confirme, cela veux dire tout sauf "," et "/"
6° Voilà, comment éviter le duplicate content, toucher au fichier robot.txt pour ordonner que toutes les pages en forum/viewtopic.* ne soient pas lues est du suicide non ?
-Soit tu laisse google le faire
-soit tu fais une redirection en php
-soit tu fais une redirection avec ton .htaccess
************************************
pour ta redirection, vu que ton fichier physique n'est pas dans le meme repertoire que ton fichier réécris, tu es obligé de pointer l'url physique en absolue.
- Code: Tout sélectionner
RewriteRule ^lire,([^,/]*),([0-9]+),([0-9]+)$ http://www.site.com/forum/viewtopic.php?topic=$2&forum=$3 [L, R=301]
************************************
Si tu n'y arrive pas, donne nous l'url reecrite et l'url physique que nous puissions t'aider si besoin est
++
2 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. 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 :
- Référencement : gestion des redirections par Yahoo
- Nouvelle version de GoogleStats : v1.1
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Aperçu des différents types de redirection
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Redirection (PHP, JavaScript, serveur...)
- Sortie de GoogleStats v2.01
- Les redirections 301 passent-elles encore le contexte sémantique ?
- 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