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

IIS Discussion :

Réécriture d'url IIS7 [IIS 7]


Sujet :

IIS

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2015
    Messages : 14
    Par défaut Réécriture d'url IIS7
    Bonjour à tous,

    Je me permet de poster ce message car j'ai quelques difficultés à utiliser l'url rewriting sur un Windows Server 2008 avec IIS7 et PHP.
    J'ai créé une application PHP sur un serveur xampp (Apache) avec un url rewriting dans un .htaccess en prenant le framework de ce lien : http://bpesquet.developpez.com/tutor...hitecture-mvc/.

    Sur le serveur Apache tout fonctionne correctement et j'ai des URLs de type "localhost/site/Arret".
    On m'a demandé de passer mon application sur un serveur Windows Server 2008, pour cela j'ai installé PHP et le module URL rewrite pour IIS7.
    PHP est correctement installer car j'ai créé un fichier phpinfo.php et il s'affiche. Mais lorsque j'ajoute mon site, le navigateur m'affiche une erreur 500.
    Mon application possède des pages comme celles-la :
    - localhost/site
    - localhost/site/Arret
    - localhost/site/Arret/Ajouter
    - localhost/site/Arret/Modifier

    Après quelques recherches, j'ai vu qu'il était possible de 'transformer' un fichier .htaccess en fichier 'web.config' à l'aide du module url rewrite.

    Mon fichier .htaccess contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # Réécrit une URL de type xxx/yyy/zzz en index.php?controleur=xxx&action=yyy&id=zzz
    RewriteEngine on
    RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controleur=$1&action=$2&id=$3 [NC,L]
    Le fichier web.config créé automatiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CONFIG.WEB
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="Règle 1 importée" stopProcessing="true">
                        <match url="^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$" />
                        <action type="Rewrite" url="index.php?controleur={R:1}&amp;action={R:2}&amp;id={R:3}" appendQueryString="false" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    Je pense qu'il y a une erreur dans le fichier web.config mais je ne m'y connais pas dans ce domaine ou qu'il faut rajouter toutes les routes manuellement.

    J’espère que pour pourrez m'aider à résoudre ce problème et me permettre d'utiliser mon application (en espérant avoir été le plus précis et explicite possible);

    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2015
    Messages : 14
    Par défaut
    Voila mon problème est résolu.

    Je ne peux vous donner de solution concrète car moi-même je ne sais pas pourquoi cela fonctionne maintenant .
    J'ai dû effecter un débogage minutieux, j'ai mis des var_dump et die aux fonctions appelées (de la premiere jusqu'à la derniere) puis le navigateur m'as affiché les messages d'erreurs à la place d'une page 500.
    Le problème est peut être lié à une gestion des caches.

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

Discussions similaires

  1. Réécriture URL IIS7
    Par Alexis35 dans le forum IIS
    Réponses: 0
    Dernier message: 19/08/2011, 12h10
  2. Réécriture URL IIS7
    Par Alexis35 dans le forum IIS
    Réponses: 0
    Dernier message: 12/08/2011, 10h16
  3. ASP + Access, réécriture d'URL
    Par duchesnef dans le forum ASP
    Réponses: 5
    Dernier message: 14/09/2006, 09h54
  4. La réécriture d'URL avec Apache
    Par agencep dans le forum Langage
    Réponses: 3
    Dernier message: 25/04/2006, 16h37
  5. Réécriture d'url en asp.
    Par éelise dans le forum ASP
    Réponses: 4
    Dernier message: 13/12/2005, 08h53

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