redirection article_1_3_4 vers article-1-3-4
7 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
redirection article_1_3_4 vers article-1-3-4
Bonjour à tous,
Je profite que WRI soit de nouveau de retour pour m'inscrire et poser ma première question
.
Est-ce que vous sauriez s'il est possible de faire une redirection permanante de type article_truc_machin_bidule vers article-truc-machin-bidule (il s'agit donc de remplacer tous les underscores par des tirets, sachant que le nombre d'underscore peut varier) en htaccess.
Pour ceux que ça intéresse, Google a référencé un tas d'articles en www.site.com/rubrique/article_truc_machin_bidule.php qui se nomment désormais www.site.com/rubrique/article-truc-machin-bidule.php. Ces nouvelles pages ont été référencés à nouveau mais j'aimerai créer cette URL pour ne pas que mes visiteurs ne tombent sur une page 404
.
J'ai regardé les articles sur l'URL Rewriting mais je n'ai pas trouvé pour ce schéma.
Merci d'avance pour votre aide,
Stéphane R.
Je profite que WRI soit de nouveau de retour pour m'inscrire et poser ma première question
Est-ce que vous sauriez s'il est possible de faire une redirection permanante de type article_truc_machin_bidule vers article-truc-machin-bidule (il s'agit donc de remplacer tous les underscores par des tirets, sachant que le nombre d'underscore peut varier) en htaccess.
Pour ceux que ça intéresse, Google a référencé un tas d'articles en www.site.com/rubrique/article_truc_machin_bidule.php qui se nomment désormais www.site.com/rubrique/article-truc-machin-bidule.php. Ces nouvelles pages ont été référencés à nouveau mais j'aimerai créer cette URL pour ne pas que mes visiteurs ne tombent sur une page 404
J'ai regardé les articles sur l'URL Rewriting mais je n'ai pas trouvé pour ce schéma.
Merci d'avance pour votre aide,
Stéphane R.
Tu peux faire une règle par nombre de soulignés présent. Pour deux par exemple:
- Code: Tout sélectionner
RewriteRule rubrique/([^_]+)_([^_]+)_([^_]+).php rubrique/$1-$2-$3.php [L,R=301,QSA]
Vap a écrit:Tu peux faire une règle par nombre de soulignés présent. Pour deux par exemple:
- Code: Tout sélectionner
RewriteRule rubrique/([^_]+)_([^_]+)_([^_]+).php rubrique/$1-$2-$3.php [L,R=301,QSA]
Merci Vap ! Il y a un moyen pour que cela fonctionne pour quelque soit le nombre d'underscore ou il faut ajouter une ligne pour chaque nombre ?
-

Djoule_logo - WRInaute passionné

- Messages: 712
- Inscription: Mer Mai 30, 2007 0:21
Je ne suis pas sur de mon coup, mais je dirai une ligne par nombre d'undersocre possible.
Oui, une ligne par nombre.
L'expression régulière suivante correspond à un nombre illimité de soulignés. Le problème, c'est qu'on ne peut pas récupérer les sous expressions avec la syntaxe de mod_rewrite:
L'expression régulière suivante correspond à un nombre illimité de soulignés. Le problème, c'est qu'on ne peut pas récupérer les sous expressions avec la syntaxe de mod_rewrite:
- Code: Tout sélectionner
(([^_]+)_)*[^_])
Si le nomre de "_" est indéfini, fait la redirection directement dans ton script qui gère ta rubrique (vu que je suppose que ça doit être généré depuis une bdd).
En début de script, un truc du style :
En début de script, un truc du style :
- Code: Tout sélectionner
if (strpos($_SERVER['REQUEST_URI'], "_")!==false) {
$re = substr($_SERVER['REQUEST_URI'], "_", "-");
header("Status: 301 Moved Permanently", false, 301);
header("Location: ".$re);
exit();
}
J'ai trouvé comment faire ça uniquement avec mod_rewrite. Il suffit de faire une redirection externe, pour pouvoir traiter l'url bout par bout.
La règle suivante (testée en local) fait le boulot:
Par exemple, -http://localhost/article_1_2_3_4.php est réécrit en -http://localhost/article-1-2-3-4.php
La règle suivante (testée en local) fait le boulot:
- Code: Tout sélectionner
RewriteRule ^(.+)_([^_]+)\.php http://localhost/$1-$2.php [R=301]
Par exemple, -http://localhost/article_1_2_3_4.php est réécrit en -http://localhost/article-1-2-3-4.php
7 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 :
- Redirection (PHP, JavaScript, serveur...)
- A propos des redirections "sauvages"
- Le détournement de page par redirection
- Aperçu des différents types de redirection
- Contrer une redirection 302 intempestive...
- A propos des redirections sauvages (302)
- Référencement : gestion des redirections par Yahoo
- Vidéos de Matt Cutts sur le référencement Google
- Référencer un site multilingue
- Comment faire des liens en dur dans son annuaire
- Url Rewriting article par article
- article-nom-article.html.php VS article-12-5.php
- Redirection article.php3?=X
- Redirection d'un article sous spip
- [article] Le détournement de page par redirection
- article de Google
- Article journalistique
- article à soumettre
- Article Presse
- Article plus disponible...
- [WordPress] Cacher un article
- A la recherche d'un article
- Tutoriel ou article Webrankinfo ?
- Convertire un article en PDF
- script article ou blog ?
Consultez la description détaillée des produits ou services de Google suivants : Google News
- Tester le 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