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.