2010-11-09 5 views
0

J'ai créé une règle:IIS7 Règle Rewrite ne fonctionne pas

<rewrite> 
     <rules> 
      <rule name="ImageRedirect" stopProcessing="false"> 
       <match url="^(.*)/(.*)/" /> 
       <action type="Rewrite" url="http://www.lrgimages.com/ImageRewrite.aspx?=img={R:2}" logRewrittenUrl="true" /> 
      </rule> 
     </rules> 
    </rewrite> 

Je continue de recevoir un message 404,0 comme la règle ne fonctionne pas la cueillette ou IIS est pas en place. Dans la section de test parttern pour la règle, le test de motif est correct. Si je vais directement au http://www.lrgimages.com/ImageRewrite.aspx cette page se charge, mais pas quand j'essaye: http://www.lrgimages.com/TestImage

Avez-vous pensé à quelque chose?

Mise à jour: Je l'ai compris. Il ne prend pas en compte le http://www.DomainName.com lors de la réécriture d'une URL. Redirige le travail de cette façon puisque c'est ce qu'il fait vraiment. Je suis habitué à d'autres moteurs de réécriture ne prenant pas en compte le http://www.DomainName.com. Merci à vous tous de m'avoir conduit dans la bonne direction.

+0

comme mentionné ci-dessous cette règle ne va pas correspondre à votre URL de test, essayez une règle de «^TestImage » pour voir si le module est chargé du tout. – Robb

+0

J'ai essayé cela et maintenant je reçois un message 404.4 .. – DDiVita

Répondre

2

Je ne pense pas correspond à «/TestImage » ^(.*)/(.*)/ ...

+0

Le moteur de réécriture prend-il en compte le "http://www.lrgimage.com" lorsque les expressions sont vérifiées? Quand je mets le "http://www.lrgimages.com/TestImage" dans le testeur, je vois 3 matchs donc je pensais que le moteur analyserait les éléments pour moi. – DDiVita

+0

@DDiVita ignore le nom de domaine et ne fonctionne que sur le chemin. Il y a un bon tutoriel ici http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/ – Robb

Questions connexes