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] Cacher un paramètre en tant que répertoire d'URL


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 56
    Par défaut [URL rewriting] Cacher un paramètre en tant que répertoire d'URL
    Bonjour a touse

    alors voila, j'ai un petit probléme de rewriting j'explique ce que je voudrai faire:

    j'ai un index.php qui explore tous se qui se trouve sur le meme path exemple /document et qui les aligne apres avec index.php ! (alignement du contenu du ftp)

    le résultat afficher quand ont accéde a un fichier s'affiche comme ceci
    /Docs/index.php?id=Manuscris ce que je voudrai obtenir s'est
    /Docs/Manuscris

    alors j'ai essayer avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule Docs/([a-zA-Z0-9\-]+) 	index.php?id=$1
    Mais cela ne fonctionne pas
    Ps: il n'y a pas de database !
    donc merci de bien vouloir m'aider

  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
    Tu es chez OVH ? Ajoute en haut du fichier .htaccess, pour voir.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 56
    Par défaut
    non fonctionne toujours pas, merci pour ta réponse

  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
    Ton .htaccess est dans quel répertoire ? Quand tu dis que ça ne fonctionne pas, c'est une erreur 404 que tu obtiens ? Une erreur 500 ? Autre chose ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 56
    Par défaut
    ben enfaite il m'affiche pas d'erreur mais le contenue du document mais avec appache ! donc le fichier index.php n'est pas comprise..!

    le fichier .htaccess est dans le meme repertoire que /Docs donc /Docs/.htaccess

  6. #6
    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
    Citation Envoyé par k3vin Voir le message
    le fichier .htaccess est dans le meme repertoire que /Docs donc /Docs/.htaccess
    Dans ce cas, il faut retirer le Docs/ dans ton RewriteRule, il est implicite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ([a-zA-Z0-9\-]+) 	index.php?id=$1

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 56
    Par défaut
    Ne fonctionne toujours pas maintenant il m'affiche une page blanche..!

  8. #8
    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
    Ca boucle : comme tu ne mets pas de délimiteur de début ou de fin, l'URL réécrite /Docs/index.php?... matche aussi la règle (sur le mot "index") et donc elle s'applique de nouveau et c'est finalement index qui est passé en paramètre. Il faut donc préciser un peu plus la règle ou mettre un RewriteCond pour empêcher la réécriture en cas de index.php, des images qui pourraient se trouver dans le répertoire Docs, etc.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 56
    Par défaut
    hmm je n'ai pas trés bien saisie, mais bon sa donnerai quoi avec RewriteCond alors ?

    oui dans le répértoire /docs il y a des images (.jpg) et du text (.txt) sa pourrais géné vous croyez ?

  10. #10
    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
    Honnêtement, le plus simple c'est de commencer par préciser davantage ton expression régulière, notamment en mettant les délimiteurs de début et de fin (^ et $), par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^([a-zA-Z0-9\-]+)$	index.php?id=$1
    La question qu'il faut que tu te poses c'est "comment reconnaître les URL à réécrire des autres (à ne pas réécrire) ?"

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/10/2010, 11h11
  2. [URL Rewriting] passage de paramètres
    Par megacool dans le forum Apache
    Réponses: 2
    Dernier message: 02/07/2008, 17h09
  3. [URL Rewriting] Masquer les paramètres GET
    Par remyli dans le forum Apache
    Réponses: 8
    Dernier message: 12/03/2008, 17h50
  4. [URL Rewriting] Cacher un paramètre ?
    Par Prosis dans le forum Apache
    Réponses: 3
    Dernier message: 15/12/2007, 19h21
  5. [URL Rewriting] Rajout de paramètres POST
    Par Nicolas.Cogi dans le forum Apache
    Réponses: 5
    Dernier message: 12/09/2007, 14h20

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