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 et chaînes de caractères


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut Url rewriting et chaînes de caractères
    Bonjour à tous,
    Bon c'est à mon tour de peiner un peu et de vous demander de l'aide

    Tout d'abord mon premier problème concerne le fameux "url rewriting" !
    Véritable outil facilitant l'indexation des pages web à rallonge et avec identifiants. Actuellement dans mon .htaccess j'utilise la rêgle suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^article-([a-zA-Z0-9-]+)-([0-9]+)\.html$ /crea/mon_projet/article.php?id_article=$2
    Grosso modo vous l'aurez tous compris toutes urls commençant par :
    • article.monregexp.monid.html

    Seront redigirées vers la page :
    • article.php?id_article=monid


    Oui mais voila, je souhaiterais afficher une page d'erreur au cas l'url saisie ne corresponde pas avec le format souhaité. Du genre :
    article--5.html
    article-toto-.html

    Quelle(s) solution(s) pensez vous qu'il soit possible d'utiliser ?
    Concernant mon second problème, je l'aborderais une fois celui-ci résolu.

    D'avance merci de m'éclairer, je poursuis mes recherches de mon côté.
    Error404.

  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
    La directive ErrorDocument sur le code 404 (not found) ne te va pas ? C'est ce qu'il y a de plus simple. Sinon, utilise un RewriteCond qui vérifie la négation de ton expression régulière pour rediriger vers une certaine page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteCond %{REQUEST_URI} ! \.php$
    RewriteCond %{REQUEST_URI} ! ^article-([a-zA-Z0-9-]+)-([0-9]+)\.html$
    RewriteRule .* /monfichiererreur.html [L]
    Le premier RewriteCond c'est pour empêcher les fichiers php de passer par la moulinette, en particulier article.php. J'ai pas testé donc ça peut ne pas marcher

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    Bonjour

    J'ai essayé votre solution mais cela me rapporte une erreur 505 ou 500 je ne sais plus trop.
    Même j'ai essayé uniquement avec l'une des deux routines mais rien n'y fait. J'ai trouvé une solution sinon en php qui reste une alternative.

    Pouvez-vous m'expliquer la directive "ErrorDocument sur le code 404 (not found)" ?

    Bien cordialement

  4. #4
    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
    Pour l'ErrorDocument, cf. la doc Apache : http://httpd.apache.org/docs/1.3/mod...#errordocument (c'est bien, la doc).

    Pour les erreurs 500, faut lire les logs d'erreur d'Apache (c'est bien, les logs). J'ai mis un espace après les !, peut-être qu'il n'en faut pas. Faut gratter et y aller à tâtons.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Par défaut
    Oui je vais voir tout ça, merci je vous tiens au courant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/04/2010, 21h08
  2. Recherche URL dans grande chaîne de caractères.
    Par Le Mad dans le forum Développement
    Réponses: 4
    Dernier message: 10/03/2009, 15h20
  3. [RegEx] URL Rewriting et chaîne de caractères
    Par Molliug dans le forum Langage
    Réponses: 9
    Dernier message: 24/11/2008, 23h06
  4. [PHP-JS] Comparaison un URL avec une chaîne de caractères
    Par moustique95 dans le forum Langage
    Réponses: 5
    Dernier message: 06/08/2008, 10h05
  5. Réponses: 6
    Dernier message: 30/07/2008, 15h33

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