2010-11-04 6 views
0

s'il vous plaît pourrait quelqu'un m'aider. J'ai un fichier a.htaccess qui a travaillé localement sur l'application php uisng zend frame. Maintenant, mon application est hébergée sur windows avec iis6.0. Mon application ne se charge pas quand l'ouvre sur le navigateur. je trouve qu'il y a moyen de convertir le fichier .htaccess en fichier web.config. c'est le cas de réécriture-http: // localhost/app (sera réécrit comme: http://localhost/app/auth/login). C'est une application de travail de cadre zend.Tout ce que je veux faire est de convertir ce fichier .htaccess en web.config Quelqu'un peut-il m'aider? voici mon code:convertir .htaccess à web.config sur iis

SetEnv APPLICATION_ENV development 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 
+1

http://learn.iis.net/page.aspx/557/translate-htaccess-content-to-iis-webconfig/ premier lien lorsque vous google ".htaccess to web.config". cela a-t-il aidé? –

+0

Merci remi. Je ne comprends pas cette ligne dans l'exemple web.config que j'ai vu sur l'URL ... kloze

Répondre

1

Ce serait quelque chose comme:

<configuration> 
<system.webServer> 
<rewrite> 
    <rules> 
    <rule name="Imported Rule 1" stopProcessing="true"> 
     <match url="^.*$" /> 
     <conditions logicalGrouping="MatchAny"> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" /> 
     </conditions> 
     <action type="None" /> 
    </rule> 
    <rule name="Imported Rule 2" stopProcessing="true"> 
     <match url="^.*$" /> 
     <action type="Rewrite" url="index.php" /> 
    </rule> 
    </rules> 
</rewrite> 
</system.webServer> 
</configuration> 

Il semble que votre règle veut juste vous assurer que si le fichier ou le répertoire existe ne rien faire, sinon récrire à l'index. php.

+0

Quand j'ai téléchargé mes fichiers, je a obtenu cette erreur de page: Page introuvable, Erreur HTTP 404 - Fichier ou répertoire non trouvé. Internet Information Services (IIS) ----------------------------------------- --------------------------------------- Information technique (pour le personnel de soutien) • Accédez aux services de support technique Microsoft et effectuez une recherche de titre pour les mots HTTP et 404. • Ouvrir l'aide IIS, accessible dans le Gestionnaire des services Internet (inetmgr) et rechercher les rubriques intitulées Configuration du site Web, Tâches administratives communes et Messages d'erreur personnalisés. – kloze

+0

Excuses, je viens de remarquer le commentaire sur votre application s'exécutant dans IIS 6.0. La configuration ci-dessus nécessite IIS 7 ou IIS 7.5 avec la réécriture d'URL activée. Malheureusement, dans IIS 6, il n'y a pas de façon automatique de le faire avec IIS, vous aurez besoin de quelque chose comme Helicon's Rewriter ou un autre produit. –

+0

Merci carlos. Je vais essayer Helicon's Rewriter et tout autre disponible et de revenir à vous. Je suis vraiment reconnaissant pour votre soutien – kloze

Questions connexes