Aller au contenu

Url Rewriting et Majuscule


MasterPsx

Sujets conseillés

Bonjour à tous,

j'ai un petit soucis avec l'url rewriting, je connais pas trop ce mod d'apache et ne m'y etait jamais interessé mais je voudrais l'essayer pour un script.

J'explique vite fait, la réecriture se passe trés bien, les variables numérique ne pose pas de problème mais dès qu'elle contient un mot avec une ou plusieurs majuscules, elle est réecrite en minuscule.

Exemple pour l'url index.php?page=News réecrit en News.html :

#htaccess
RewriteEngine on
RewriteRule ^(.+).html$ index.php?page=$1 [L]

//Script php
<?php echo $_GET['page']; ?>

//Résultat
news

J'aurais du obtenir "News" et pas "news", ceci est un exemple ce n'est pas mon script mais c'est pour mieux vous situer le problème.

Bref en gros j'aimerais savoir si il est possibile de réecrire sans perdre ses majuscules des variables. J'ai testé en local sous windows, peut être qu'avec Linux le problème ne se pose pas.

Modifié par MaStErPsX
Lien vers le commentaire
Partager sur d’autres sites

J'ai testé en local sous windows, peut être qu'avec Linux le problème ne se pose pas.

Bonjour MasterPsx,

Cette dernière phrase explique tout. :whistling:

Le problème ne se pose pas avec Linux.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Ok, merci pour ta réponse et donc j'imagine qu'il n'est pas possible de regler ce problème via l'htaccess.

Tant pis, je laisse tomber l'url rewriting sur ce script alors, vu qu'il est public et que je n'ai pas envie de le modifier juste pour ça :wacko:

Lien vers le commentaire
Partager sur d’autres sites

Pourquoi laisses-tu tomber ?

Le problème de majuscules/minuscules ne se pose pas sous Linux car il différencie les deux.

Par contre, Windows est un peu benêt sur ce coup :lol:

Tu peux sans problème mettre cette règle de réécriture sur ton serveur et tester que cela marche. Cette règle seule n'empêchera pas l'ancienne URL de fonctionner :)

Dan

Lien vers le commentaire
Partager sur d’autres sites

En fait le but etait de généraliser à un cms dont je m'occupe l'url rewriting pour ca j'avais rajouté une simple fonction php (désactivable) qui me convertie les urls que je veut de la même façon que le htaccess le fait (ou plutot l'inverse).

Le problème est que plusieurs fonctions de ce cms utilisent des variables texte qui peuvent contenir des majuscules, déja qu'il faut que ce mod apache soit actif, si en plus il faut qu'il soit sous linux ca fait beaucoup trop de condition a remplir, le cms devant autant que possible être compatible avec un maximum de configuration serveur.

Bref je vais pas vous emmerder plus longtemps, je voulais juste savoir si cetait possible de modifier la régle de réecriture du htaccess pour qu'elle tienne compte des majuscules (y compris sous windows), ce n'est a priori pas possible.

Lien vers le commentaire
Partager sur d’autres sites

Disons que le .htaccess et/ou Apache n'ont pas besoin de modifications, mais que Windows est le seul fautif.

As-tu essayé avec le flag [NC] sous .htaccess ?

Dan

Lien vers le commentaire
Partager sur d’autres sites

Que windows empeche le htaccess de fonctionner est une chose, mais à moins que ton cms soit sur windows, sinon ca ne pose pas de problèmes.

La plupart des cms proposent la gestion des htaccess, et donc sont confrontés à ce problème. Penses tu que tout le monde se contente des limites de windows, sous prétexte que 'ca ne marche pas sous cette configuration' ?

Non, au contraire, tu permet l'utilisation des 2, d'un coté avec le htaccess pour les 'linuxiens', d'un autre 'sans', pour les 'windowsiens' ;)

Lien vers le commentaire
Partager sur d’autres sites

Le CMS fonctionne aussi bien sous environement Linux que sous windows jusqu'a présent, je n'ai simplement pas envie de rajouter une fonctionalité qui ne marchera correctement que sous certaine condition.

La majorité des hebergeurs de nos utilisateurs (souvent gratuit) n'autorisent déja pas l'url rewriting, si on enleve a ca ceux qui sont sous windows, le pourcentage qui reste ne justifie pas une modification aussi importante du script à mon sens.

Je préfére faire une doc ou un tuto plutot, à la différence d'autres CMS, la plus part de nos utilisateurs n'ont aucune connaissances, si je fesais un best-of des topics que l'on a, vous seriez supris (ou plutot mort de rire) ;)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...