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 Python - CGI - Apache


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut URL Rewriting Python - CGI - Apache
    Bonjour à tous,

    je m'interresse depuis peu au langage Python et je rencontre bien entendu des difficultés...

    Mon souci est le suivant : je veux utiliser une règle simple d'url rewriting qui en PHP fonctionnait par le biais d'un fichier .htaccess situé à la racine du site. Cette règle remplace l'extension .php par .html.

    la règle était la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^(.*)\.html $1\.php [L]
    Mais en python en mettant ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^(.*)\.html $1\.py [L]
    ça ne marche pas.

    Je précise qu'en Python j'utilise CGI avec Apache 2.2 et que donc mon index est situé dans le repertoire htdocs de apache (en local sous windows) et que la page cible est située dans le repertoire cgi-bin d'apache.

    J'ai essayé aussi d'insérer directement dans le httpd.conf ce code là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteRule ^(.*)\.html $1\.py [L]
    </IfModule>
    Mais toujours rien...

    Un peu d'aide ne serait pas de refus !

    Merci d'avance

  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
    C'est effectivement parce que tu utilises Python en CGI. Logiquement, tu devrais mettre tes RewriteXxx dans le fichier de conf d'Apache car le fait que ton .htaccess soit interprété signifie qu'Apache a conclu qu'on demandait un fichier du document root et donc en a terminé avec les ScriptAlias et consort.

    Essaie dans un premier temps de remplacer [L] par [PT] pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^(.*)\.html $1\.py [PT]

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    C'est effectivement parce que tu utilises Python en CGI. Logiquement, tu devrais mettre tes RewriteXxx dans le fichier de conf d'Apache car le fait que ton .htaccess soit interprété signifie qu'Apache a conclu qu'on demandait un fichier du document root et donc en a terminé avec les ScriptAlias et consort.

    Essaie dans un premier temps de remplacer [L] par [PT] pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^(.*)\.html $1\.py [PT]

    Salut Mac,

    merci de m'avoir répondu si vite ! J'ai testé dans le .htaccess et dans le httpd.conf mais ça ne fonctionne point...

    Si tu as d'autres idées ..?

  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
    faut aussi changer le chemin : si tu demande /toto/titi.html et qu'il faut exécuter /cgi-bin/titi.py, forcément, en disant simplement de changer l'extension ça ne peut pas marcher

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    faut aussi changer le chemin : si tu demande /toto/titi.html et qu'il faut exécuter /cgi-bin/titi.py, forcément, en disant simplement de changer l'extension ça ne peut pas marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^/cgi-bin/(.*)\.html $/cgi-bin/1\.py [PT]
    J'ai mis ça mais ça ne marche pas.. Je me suis gourré dans la façon d'écrire le chemin peut etre ?

  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
    Je ne sais pas : vu ton code, il faut que tu tapes http://.../cgi-bin/script.html pour tester script.py. Est-ce correct ? A toi de le dire. Si oui, où as-tu mis ce code ? Dans un premier temps, mets-le dans le fichier httpd.conf (dans le bon VH si tu utilises des virtual hosts).

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

Discussions similaires

  1. IIS 6 et URL Rewriting ou cohabitation apache
    Par Ceddoc dans le forum IIS
    Réponses: 1
    Dernier message: 20/06/2011, 12h49
  2. Réponses: 14
    Dernier message: 18/01/2009, 18h57
  3. [Apache] url rewrite
    Par boteha dans le forum Apache
    Réponses: 45
    Dernier message: 27/05/2006, 12h09
  4. [Apache] URL REWRITING par le .htaccess
    Par d.w.d dans le forum Apache
    Réponses: 1
    Dernier message: 19/04/2006, 20h50
  5. [Apache] - URL Rewriting et consommation CPU
    Par Acti dans le forum Apache
    Réponses: 3
    Dernier message: 23/08/2005, 09h53

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