IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

[URL rewriting] Comment faire avec les è é


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut [URL rewriting] Comment faire avec les è é
    Bonjour à tous,
    je fais mon tout premier RewriteRule et aussi pour dire que je ne suis non plus un as avec les expression réguliere.

    Dans mon url j'ai l'adresse suivante:
    (avec un grave sur le e de genève

    Dans mon fichier .htaccess j'ai ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^manifestation-festival-loisir-hobby-([a-z]+)-([a-z]+)\.html$  index.php?city=$1&canton=$2  [L]
    Quand j'entre donc ceci dans mon url
    ca marche , mais quand je mets un grave , là je tombe sur une page d'erreur:
    Not Found

    The requested URL /hobbies/manifestation-festival-loisir-hobby-genève-ge.html was not found on this server.
    Apache/2.2.3 (CentOS) Server at www.que-faire-ce-week-end.ch Port 80
    Constatez le caractere bizzard sur le e.

    Comment puis-je adapter mon RewriteRule pour que les è ou é ou autre passe?

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    [a-z] contient les 26 lettres de l'alphabet non accentuées. Donc forcément, quand tu demandes un è, Apache ne le trouve pas dans [a-z] donc n'applique pas la règle, donc ne trouve rien, donc envoie un code 404.

    Je n'ai pas la réponse mais je pense qu'il faut a minima ajouter le è dans les crochets : [a-zè]. Maintenant, quand on regarde le message d'erreur que tu donnes, le è semble envoyé en UTF-8. Il faut donc prendre soin à enregistrer le fichier .htaccess en UTF-8 avant de tester.

Discussions similaires

  1. [URL rewriting] Comment faire pour enlever .html
    Par stephweb dans le forum Apache
    Réponses: 3
    Dernier message: 07/11/2014, 23h51
  2. [URL rewriting] Comment faire dans un sous dossier
    Par pierrot10 dans le forum Apache
    Réponses: 1
    Dernier message: 11/02/2012, 18h41
  3. Réponses: 0
    Dernier message: 08/11/2010, 12h57
  4. Réponses: 4
    Dernier message: 23/12/2008, 10h32
  5. [SQL] Comment faire avec SQL pour que les visiteurs voient la même donnée
    Par syl2042 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/08/2007, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo