RewriteRule et caractères spéciaux

Discussion dans 'URL Rewriting et .htaccess' créé par dmoztout, 11 Mars 2008.

  1. dmoztout
    dmoztout Nouveau WRInaute
    Inscrit:
    6 Janvier 2006
    Messages:
    4
    J'aime reçus:
    0
    Bonjour,

    Je mets en place l'url rewriting sur mon site, je ne rencontre pas de problèmes particuliers, sauf pour les caractères spéciaux contenus dans mes variables, du genre : ? # /, etc.

    Je m'explique, j'avais des pages du style
    Code :

    1. www.monsite.fr?type_recherche=origin&textfield=NOM


    que je réécris
    Code :

    1. www.monsite.fr/origine/NOM.html



    ma règle est donc :
    Code :

    1. RewriteRule /origine/(.*)\.html$ www.monsite.fr?type_recherche=origin&textfield=NOM [L]



    Une erreur 404 apparaît si NOM contient un caractère spécial.
    Les variables NOM sont stockées en BD et sont des chaînes avec toute sorte de caractères. Je ne peux pas modifier toutes les chaînes déjà dans la BD.
    Comment dois-je réécrire ma règle pour réussir à faire accepter les dièses et point d'interrogation?
    Quelqu'un a une idée? j'ai essayer d'échapper les caratères sur la règle RewriteRule, mais ça ne marche pas.
    je ne connais pas grande chose sur les expressions régulières et c'est difficile d'avoir des réponses pertinentes quand je recherche :
    RewriteRule "caractères spéciaux" # ?
    sur les moteurs.

    Merci
    alain[/code]
     
  2. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
  3. dmoztout
    dmoztout Nouveau WRInaute
    Inscrit:
    6 Janvier 2006
    Messages:
    4
    J'aime reçus:
    0
    en fait ma question est justement par quoi remplacer le

    /(.*)/ du RewriteRule

    pour prendre en compte les ? et # et autres...

    du genre

    RewriteRule /([a-zA-Z0-9\?\")+/...
     
  4. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    normalement avec [QA] en fin de ligne de règle
     
  5. dmoztout
    dmoztout Nouveau WRInaute
    Inscrit:
    6 Janvier 2006
    Messages:
    4
    J'aime reçus:
    0
    Apache n'a pas l'air de comprendre [QA], ça génére des erreurs 500 à toutes les pages...
    Quelle en est la définition de [QA]?
     
  6. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    me suis trompé :oops: , c'était [QSA] Query String Append
     
  7. Suede
    Suede WRInaute passionné
    Inscrit:
    4 Octobre 2002
    Messages:
    2 441
    J'aime reçus:
    0
    Il ne faudrait pas encoder les caractères speciaux que tu as dans ton url?
     
Chargement...
Similar Threads - RewriteRule caractères spéciaux Forum Date
RewriteRule et accent des caractères spéciaux Développement d'un site Web ou d'une appli mobile 27 Septembre 2011
rewriteRule sur wamp erreur 404 URL Rewriting et .htaccess 20 Avril 2019
Déplacer les RewriteRule du .htaccess vers le vhost URL Rewriting et .htaccess 16 Janvier 2018
RewriteRule avec redirection transparente URL Rewriting et .htaccess 21 Janvier 2017
Pages profondes non redirigées (.htaccess RewriteRule) Débuter en référencement 5 Décembre 2016
RewriteRule : afficher un $_GET dans une URL réecrite Développement d'un site Web ou d'une appli mobile 12 Novembre 2016
Htaccess et RewriteRule | problème URL Rewriting et .htaccess 25 Septembre 2014
RewriteRule repetition mot URL Rewriting et .htaccess 6 Juillet 2014
URL rewriting : un RewriteRule sans effet dans le htaccess URL Rewriting et .htaccess 19 Juin 2014
RewriteRule avec variable get URL Rewriting et .htaccess 22 Avril 2014
Multiples htaccess et RewriteRule avec fichier centralisé à la racine URL Rewriting et .htaccess 19 Avril 2014
RedirectPermanent ou RewriteRule ? URL Rewriting et .htaccess 14 Mars 2014
Rewriterule et caractère point dans variable URL Rewriting et .htaccess 17 Mai 2013
Rewriterule pas pris en compte URL Rewriting et .htaccess 1 Avril 2013
double repertoire avec rewriterule URL Rewriting et .htaccess 20 Février 2013
RewriteRule RedirectPermanent conflit Netlinking, backlinks, liens et redirections 25 Janvier 2013
Syntaxe RewriteRule .htaccess URL Rewriting et .htaccess 25 Septembre 2012
Syntaxe RewriteRule .htaccess Débuter en référencement 24 Septembre 2012
Un .htaccess pour plusieurs sites : imbriquer plusieurs RewriteRule dans un seul RewriteCo Netlinking, backlinks, liens et redirections 2 Juillet 2012
erreur dans le RewriteRule URL Rewriting et .htaccess 11 Mai 2012