Bonjour à tous,

Je remercie d'avance ceux qui trouverons une solution à mon problème...

Voilà le topo : j'ai suivi le tutoriel "Développer un site de A à Z en php" Qui est un MVC, j'ai appris beaucoup c'est excellant tutoriel pour les débutants.

Je dois maintenant installer mon projet sur un serveur IIS, sauf que IIS ne prend pas les fichier .htaccess il faut les convertir en un fichier web.config

Mon premier .htacess qui rediriger vers l'index de Webroot:

RewriteEngine On
RewriteRule (.*) webroot/$1 [L]

Mon second .htacess dans le dossier Webroot

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php/$1 [L]

Avec IIS j'ai ensuite importer c'est deux règles ce qui donne un fichier web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="(.*)" ignoreCase="false" />
                    <action type="Rewrite" url="webroot/{R:1}" />
                </rule>
                <rule name="Imported Rule 1-1" stopProcessing="true">
                    <match url="(.*)" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Ce que j'obtiens n'est pas désespérant, la première règle semble fonctionner et lorsque que je me rend à la racine de mon application je suis bien redirigé vers l'index de webroot. Il me semble que c'est la deuxième règle qui n'Est pas prise en compte lorsque j'appelle un contrôleur suivi de son action du genre : "http://localhost/Mon\_Appli/Controleur/Action" = 404 error

Donc Merci à vous et j'éspère trouver une solution grace à vous.

1 réponse


je ne maîtrise pas la redirection IIS mais en cherchant sur le web j'ai trouver ça peut être que ça t'aidera ICI