11
votes

Comment réécrire l'index.php de codeigniter sur Windows Azure

Comment supprimer index.php dans le codeigniter sur Windows Azure et IIS?

Puis-je réécrire l'URL pour l'index.php de codeigniter sans un module particulier?


0 commentaires

3 Réponses :


15
votes

Vous pouvez ajouter des règles de réécriture dans votre fichier web.config. Ajoutez les éléments suivants à la section code> System.WebServer code>:

<rewrite>
  <rules>
    <rule name="Rule" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
        <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
      </conditions>
      <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
    </rule>
  </rules>
</rewrite> 


2 commentaires

Ce paramètre devrait fonctionner sur la plupart des cadres PHP (Zend 1/2, Laravel, etc.)


Cela ne fonctionnait pas pour moi et ensuite j'ai réalisé que j'ai déplacé la référence à mon fichier index.php dans un dossier d'application (pour le codédiciteur), donc peut-être une bonne chose à retenir, c'est que ce fichier devrait être où le fichier index.php est pour toi.



10
votes

Créer un nom de fichier web.config dans wwwroot xxx


0 commentaires

1
votes

Vous pouvez également implémenter d'autres règles de réécriture telles que

<rule name="a rule">
<match url="^xxx/(.*)/(.*)-(.*)\.xxx" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="controller/method/{R:3}" />
</rule>


0 commentaires