Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 10h07   #1
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Par défaut .htaccess url_rewrite optimisation

Bonjour,

Je rencontre actuellement un petit problème de réécriture d'url. Je m'explique:

La regex fonctionne: (./revendeurs-aviculteurs,alsace.html)
Code :
RewriteRule ^revendeurs-aviculteurs,(.*)\.html$ /index.php?view=revendeurs&type=2&region=$1 [NC,L]
Celle ci aussi: (./revendeurs-aviculteurs,alsace,haut_rhin.html)
Code :
RewriteRule ^revendeurs-aviculteurs,(.*),(.*)\.html$ /index.php?view=revendeurs&type=2&region=$1&departement=$2 [NC,L]
Cependant si un petit malin tape "," j'ai une belle erreur de script.

Alors j'aimerais savoir si éventuellement on pouvait n'autoriser que les caractères texte et le "_". J'ai vraiment du mal avec les regex ^^"

Cordialement, Guillaume.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 13h34   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 277
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 277
Points : 8 563
Points : 8 563
Citation:
Envoyé par radicaldreamer Voir le message
Cependant si un petit malin tape "," j'ai une belle erreur de script.
Où ça ? Comment ? A un moment donné, il faut aussi que le script vérifie la validité des paramètres qu'on lui envoie. Tu ne peux pas demander à Apache de tout vérifier en amont. Tu peux dire à Apache de n'accepter dans sa RewriteRule que les caractères texte et le _ (au passage, ça fait avec la syntaxe suivante : [a-zA-Z_]) mais tout ce qu'Apache pourra faire si on ne tape pas ces caractères c'est sortir une erreur 404 Not Found. Est-ce que tu attends ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h43.


 
 
 
 
Partenaires

Hébergement Web