2010-07-01 1 views
0

Je viens d'acheter un nouveau serveur Windows avec IIS dessus et le panneau de plesk. Bons moments (je pensais ...)Comment puis-je obtenir mes sites Web php en utilisant des fichiers .htaccess pour faire une réécriture d'URL de base pour travailler sur un nouveau serveur Windows?

J'ai environ 10 sites clients qui fonctionnent sur PHP ce qui ne devrait pas poser de problème. Mais je n'arrive pas à obtenir une réponse de mon fournisseur d'hébergement sur la façon de faire fonctionner mon .htaccess sur le serveur Windows, alors je me fais piquer pour deux lots d'hébergement et je ne connais pas la meilleure façon d'avancer.

Comment obtenir ma réécriture .htaccess fonctionnant sous Windows?

EDIT J'ai installé la version IIS 2 de leur module de réécriture et a essayé de convertir mon fichier .htaccess dans un ensemble de règles web.config.

Maintenant, mon site très basique qui utilise le framework zend affiche un 404 pour la page d'accueil (90% du temps) et les autres pages pour afficher le site mais ils affichent tous la page d'accueil.

Avez-vous des idées ou avez-vous eu des problèmes similaires?

Publiera les règles que j'utilise sous peu et l'ancien fichier .htaccess qui fonctionnait.

fichier .htaccess de configuration linux

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

de Windows version

<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> 
+0

"Travailler sur IIS", vous voulez dire? (IIS! = Windows, le serveur web Apache peut aussi être exécuté sur Windows) Comme le dit ceejayoz, ça ne marchera pas - '.htaccess' est une fonctionnalité spécifique à Apache; cependant, ce module: http://www.iis.net/download/urlrewrite semble offrir une fonctionnalité assez similaire. – Piskvor

Répondre

2

.htaccess fichiers sont spécifiques au serveur web Apache. Ils ne vont pas faire une chose sur IIS.

Vous devrez les convertir au format IIS. Here's a tutorial.

+0

essayé maintenant mais pas de chance - voir les questions mises à jour +1 – Andrew

+0

plus d'idées? – Andrew

Questions connexes