Tiret et URL rewriting
14 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Tiret et URL rewriting
Bonjour,
J'ai un petit souci concernant une des règles de mon htaccess.
J'aimerai utiliser le tiret comme séparateur mais il arrive que le paramètre "cat" contienne déjà un tiret (ex : photo-numerique).
Du coup la règle ne fonctionne pas.
Y a t-il un moyen pour que la règle ne prenne pas en compte le tiret du paramètre ?
Ou sinon, existe t-il un autre séparateur aussi efficace (chez google et les autres moteurs) que le tiret ?
Merci.
J'ai un petit souci concernant une des règles de mon htaccess.
- Code: Tout sélectionner
RewriteRule ^(.+)-(.+)\.html$ /index.php?page=$1&cat=$2 [L]
J'aimerai utiliser le tiret comme séparateur mais il arrive que le paramètre "cat" contienne déjà un tiret (ex : photo-numerique).
Du coup la règle ne fonctionne pas.
Y a t-il un moyen pour que la règle ne prenne pas en compte le tiret du paramètre ?
Ou sinon, existe t-il un autre séparateur aussi efficace (chez google et les autres moteurs) que le tiret ?
Merci.
Merci pour cette réponse brève
et pour cette liste de séparateurs "compatibles".
Je me permets d'insister concernant ma première question :
Y a t-il un moyen pour que la règle ne prenne pas en compte le tiret du paramètre ?
Peut-on mettre du PHP dans un htaccess pour cela ?
Je me permets d'insister concernant ma première question :
Y a t-il un moyen pour que la règle ne prenne pas en compte le tiret du paramètre ?
Peut-on mettre du PHP dans un htaccess pour cela ?
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Non.webcrea a écrit:Peut-on mettre du PHP dans un htaccess pour cela ?
Y a t-il un moyen pour que la règle ne prenne pas en compte le tiret du paramètre ?
Au lieu de lui dire que le premier paramètre est "n'importe quoi" . "avec au moins un caractère" +
tu n'as qu'à lui dire que c'est
"n'importe quoi sauf un tiret" [^-] "avec au moins un caractère" +
Dernière édition par Patrice A. le Mar Juil 19, 2005 8:07, édité 1 fois.
- Code: Tout sélectionner
RewriteRule ^-(.+)-(.+)\.html$ /index.php?page=$1&cat=$2 [L]
RewriteRule ^(^-+)-(.+)\.html$ /index.php?page=$1&cat=$2 [L]
RewriteRule ^(.+)-(^-+)\.html$ /index.php?page=$1&cat=$2 [L]
...
Oui je tatonne un peu
Avec la 1ère régle tout fonctionne excepté les URL du type 3-photo-numerique.html
Rectification, c'est avec cette ligne que tout fonctionne excepté les URL du type 3-photo-numerique.html (4-photo.html par exemple fonctionne)
- Code: Tout sélectionner
RewriteRule ^(.+)-(.+)\.html$ /index.php?page=$1&cat=$2 [L]
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
j'ai rectifié un oubli dans mon explication
là ça devrait marcher
là ça devrait marcher
Je récapitule, ce sera j'espère plus clair
Voici les règles d'URL rewriting de mon htaccess pour le moment :
Avec "^-" dans la 1ère ligne, les URL du type "photo.html" et "photo-numerique.html" fonctionne mais pas "3-photo.html" et encore moins "3-photo-numerique.html".
Avec juste "^" dans la 1ère ligne, "photo-numerique.html" ne fonctionne plus, "3-photo-numerique.html" ne fonctionne toujours pas mais "3-photo.html" fonctionne (et photo.html aussi).
Désolé pour cette explication un peu lourde.
Quelle est la solution pour quer toute les URL fonctionnent avec le tiret ?
Voici les règles d'URL rewriting de mon htaccess pour le moment :
- Code: Tout sélectionner
RewriteRule ^-(.+)-(.+)\.html$ /index.php?page=$1&cat=$2 [L]
RewriteRule ^(.*)\.html$ /index.php?cat=$1 [L]
Avec "^-" dans la 1ère ligne, les URL du type "photo.html" et "photo-numerique.html" fonctionne mais pas "3-photo.html" et encore moins "3-photo-numerique.html".
Avec juste "^" dans la 1ère ligne, "photo-numerique.html" ne fonctionne plus, "3-photo-numerique.html" ne fonctionne toujours pas mais "3-photo.html" fonctionne (et photo.html aussi).
Désolé pour cette explication un peu lourde.
Quelle est la solution pour quer toute les URL fonctionnent avec le tiret ?
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Relis mon explication, j'ai rectifié un oubli, maintenant si tu repars de ta première règle et de ce que j'ai écrit ça devrait marcher 
C'est mieux !
Tout est PRESQUE bon avec cette modif dans la 1ère ligne
Tout fonctionne
photo.html
3-photo.html
3-photo-numerique.html
sauf
photo-numerique.html
Le pb se situe dans la 2ème ligne ?
Tout est PRESQUE bon avec cette modif dans la 1ère ligne
- Code: Tout sélectionner
RewriteRule ^([^-]+)-(.+)\.html$ /index.php?page=$1&cat=$2 [L]
RewriteRule ^(.+)\.html$ /index.php?cat=$1 [L]
Tout fonctionne
photo.html
3-photo.html
3-photo-numerique.html
sauf
photo-numerique.html
Le pb se situe dans la 2ème ligne ?
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Non.
Si page ne peut être qu'un chiffre, alors ton problème a une solution.
MAIS si page peut être un mot, alors comment ferais tu pour accéder à la page "photo" de la catégorie "numérique" ? il y aurait confusion.
Bon, dans le cas où page est toujours un chiffre, alors, au lieu de dire que page est "n'importe quoi sans tiret" [^-] "au moins une fois" +
il faut dire que page est "un chiffre de 0 à 9" [0-9] "au moins une fois" +
Et là pas de confusion possible
Si page ne peut être qu'un chiffre, alors ton problème a une solution.
MAIS si page peut être un mot, alors comment ferais tu pour accéder à la page "photo" de la catégorie "numérique" ? il y aurait confusion.
Bon, dans le cas où page est toujours un chiffre, alors, au lieu de dire que page est "n'importe quoi sans tiret" [^-] "au moins une fois" +
il faut dire que page est "un chiffre de 0 à 9" [0-9] "au moins une fois" +
Et là pas de confusion possible
14 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 :
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Optimiser les URL pour le référencement
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'underscore bientôt un séparateur de mots pour Google ?
- Tiret ou underscore ? Enfin la réponse !
- Pourquoi il ne faut pas utiliser d'underscore dans les URL
- L'URL Rewriting expliqué aux débutants
- Analyse des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Recherche de citations d'un site en texte brut
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Julien_B et 0 invités


le forum