Forum Programmation.web apache rewrite rule

Posté par  .
Étiquettes : aucune
0
14
mar.
2007
Bonjour,

Je souhaite écrire une rewrite-rule apache qui, pour tout requête de type :

http://monserveur.com/folder1
http://monserveur.com/folder2
http://monserveur.com/folder2
etc ...

et

http://monserveur.com/monappli1.php
http://monserveur.com/monappli2.php

renvoie sur:
http://monserveur.com/new/main.php

Pour tout le reste, le serveur doit se comporter normalement.

Qqn a une idée de la manière de faire ce genre de chose et surtout, pour ne plus devoir demander dans le futur, de comment débugguer (...)
  • # Hum...

    Posté par  . Évalué à 5.

    Déjà, une chose : ce n'est pas en postant plusieurs fois que tu auras forcément une réponse.
    Si tu n'as pas eu de réponses la première fois, c'est probablement :
    - soit que personne ne sait comment t'aider
    - soit que personne n'a envie de t'aider
    - soit que personne n'a envie de faire le boulot à ta place parce que ce que tu demandes est trop évident
    - soit que personne ne veut te mâcher le boulot parce que google a la réponse dans ses premiers résultats.

    Tout ceci étant considéré, moi, ça m'aterre de voir un message sans réponse, alors je poste ce message, non pas pour te gueuler dessus, mais pour te donner en plus des informations ci-dessus quelques pistes, et éventuellement te demander quelques précisions.
    D'abord, et avant toutes choses, as-tu cherché le grand ternet ?
    As-tu regardé la doc d'apache, en particulier celle du module mod_rewrite ? Elle est disponible en direct sur le site d'apache, ici : http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
    Et plus généralement ici : http://httpd.apache.org/modules/
    car il faut bien lire la doc qui correspond à ta version d'apache (le premier lien donné pointe sur la version 2.0, mais tu ne dis pas quelle version tu utilises...).
    Enfin, dans cette doc, tu trouveras tout ce que tu cherches, et même plus encore, en particulier la façon de procéder pour débugger tout ça.
    Il "suffit" de rajouter ces directives dans le httpd.conf :

    RewriteEngine on
    RewriteLog "/usr/local/var/apache/logs/rewrite.log"
    RewriteLogLevel 2

    La ré-écriture d'url sera enregistrée dans le fichier rewrite.log situé dans /usr/local/var/apache/logs
    Évidement, tu peux changer ces valeurs.
    D'après la doc, il est vivement déconseillé d'utiliser une valeur trop élevée pour RewriteLogLevel (qui peut aller de 0 (rien) à 10 (tout)), car ça ralentit dramatiquement le serveur.
    Pour en revenir à ton cas précis, il faudrait fouiller un peu la doc, à la recherche d'un cas qui te correspond. Désolé, mais je n'ai pas le temps d'en faire plus pour l'instant.
    Voilà, j'espère que ces quelques lignes te seront utiles...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.