Comment supprimer index.php dans le codeigniter sur Windows Azure et IIS? P>
Puis-je réécrire l'URL pour l'index.php de codeigniter sans un module particulier? p>
3 Réponses :
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>
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.
Créer un nom de fichier web.config dans wwwroot
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>