Mod_rewrite en Azure

Mod_rewrite en Azure

Le fichier .htaccess n’est pas reconnaissable par Azure.
IIS possède un module URL Rewrite, très similaire à mod_rewrite pour Apache.
Vous pouvez configurer les règles de réécriture d’URL en disposant un fichier web.config dans le dossier racine de votre site.

Voici un exemple du fichier web.config

<?xml version="1.0"?>
<configuration>

    <system.web>
        <customErrors mode="on"/>
    </system.web>

    <system.webServer>

        <rewrite>
            <rules>
                <rule name="rule 100Y" stopProcessing="true">
                    <match url="^Home"  />
                    <action type="Rewrite" url="index.php"  />
                </rule>
            </rules>
        </rewrite>

    </system.webServer>
    
</configuration> 

Pour afficher les erreurs vous devez ajouter  dans la partie system.webServer

<system.webServer>

        <httpErrors errorMode="Detailed"></httpErrors>

         ...

Pour autoriser les fichier Json vous pouvez ajouter

<system.webServer>

        <staticContent>
            <remove fileExtension=".json" />
            <mimeMap fileExtension=".json" mimeType="application/json" />
        </staticContent>

        ...