.htacess et majuscules

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Olivença livre
WRInaute discret
WRInaute discret
 
Messages: 212
Inscription: 30 Nov 2004

.htacess et majuscules

Message le Ven Mai 25, 2007 15:27

bonjour,

sur un petit site en html j'ai un soucis de doublons suite à des erreurs dans les url parfois en maj parfois en minuscule

Certains liens pointent vers :
objet-1.htm
d'autres vers:
Objet-1.htm (donc erreur 404)

Question:
Peut-on créer une regle dans le htacess qui m'éviterait de retrouver tous les liens celui en majuscule ?

grazie mille


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Ven Mai 25, 2007 15:54

Fait le en PHP tu analyse les adresses si elles sont en majuscule tu fais une redirection vers les pages en minuscule.

Olivença livre
WRInaute discret
WRInaute discret
 
Messages: 212
Inscription: 30 Nov 2004

Message le Ven Mai 25, 2007 16:27

en php le probleme ne se pose pas ... mon pb c'est en html j'ai pas envie de refondre tout le site ! :cry:


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Message le Ven Mai 25, 2007 16:49

C'est possible. Je ne l'ai jamais fait mais il y a des operateurs de changement de casse dans le RewriteEngine de Apache. Donc tu devrais t'en sortir (si tu as le droit de l'utiliser). Sinon tu peux toujours generer un .htaccess qui fera la correspondance.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Sam Mai 26, 2007 13:23

Utilise le flag [NC] en fin d'expression :D

'nocase|NC' (Pas de casse : no case)
La casse est indiférente dans ce cas, c'est-à-dire qu'il n'y aura aucune différence entre les lettres 'A-Z' et 'a-z', que ce soit dans la chaîne TestString ou CondPattern




Serious a écrit:C'est possible. Je ne l'ai jamais fait mais il y a des operateurs de changement de casse dans le RewriteEngine de Apache. Donc tu devrais t'en sortir (si tu as le droit de l'utiliser). Sinon tu peux toujours generer un .htaccess qui fera la correspondance.


tu as 1 lien ?? jamais entendu parler de ces operateurs...


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Message le Sam Mai 26, 2007 14:42



Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Sam Mai 26, 2007 16:58

Olivença livre a écrit:en php le probleme ne se pose pas ... mon pb c'est en html j'ai pas envie de refondre tout le site ! :cry:

DSL de ma reponse non pertinente...
J'ai répondu trop rapidement...

L'adresse de Serious me parait etre interessante à regarder.
Je vais plus m'informer de ce qui est possible avec un httaccess :roll:


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Dim Mai 27, 2007 1:41

Serious a écrit:http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#mapfunc
tolower:


Et on va super aider Olivença qui deja s'est pris une banane dans ses URLs en lui indiquant qu'il peut coder 1 fichier binaire exécutable sous Unix pour y implementer une fonction de changement de case et l'apeler par un systeme de clé dans son .htaccess... lol

pour moi php est la solution la plus rapide et la plus simple.

On s'en cale qu'il y est des O et o en base!! Il a juste à gérer ses sorties:

echo strtolower($str);

et pour les variables qui vont passer des fois en maj dans le htaccess, il gere avec le flag [NC]. End


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 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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités