2017-05-26 1 views
0

J'ai l'URL suivante - website.com/ABCDETest+PHP, et chaque fois que j'accède au site Web, je reçois 404 - Fichier ou répertoire non trouvé. Mon web.config estRéécrire des URLs dans IIS ayant +

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Test" patternSyntax="Wildcard"> 
       <match url="*"/> 
        <conditions> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> 
        </conditions> 
       <action type="Rewrite" url="index.php"/> 
      </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 

Est-ce que quelqu'un arrive à savoir pourquoi je reçois la page 404 et il ne réoriente la index.php?

Répondre

1

Vous pourriez recevoir Erreur HTTP 404.11 - Introuvable

Ce n'est pas parce que la règle ne fonctionne pas, mais en raison de la sécurité liée où module de filtrage de demande refuse la demande.

Le module de filtrage de demande est configuré pour refuser une requête qui contient une séquence d'échappement double.

Vous devez faire suivant

Gestionnaire des services Internet -> Trouver le site Web> Aller à la demande Filtrage -> Modifier les paramètres de fonction et activez le paramètre « Laisser double échappement ».

allow double escaping in IIS request filtering module

+0

Merci! Cela a fonctionné pour moi. – Ratty