2011-03-23 3 views
0

Hey là mon redichet ne fonctionne pas et je ne comprends pas pourquoi. Ma règle ressemble à ceci:iis redirection url ne fonctionne pas

<rewrite> 
     <rules> 
      <rule name="rewrite to article" stopProcessing="false"> 
       <match url="^showfirm.asp\?rubrik=([_0-9a-z-]+)" /> 
       <action type="Redirect" url="esbjerg/sog/?q={R:1}&amp;t=" redirectType="Temporary" /> 
      </rule> 
     </rules> 
    </rewrite> 

Quand j'essaie de correspondre à l'URL avec

http://localhost/showfirm.asp?rubrik=sometexthere 

je frappe ma page 404, au lieu de frapper

http://localhost/esbjerg/sog/?q=sometexthere&t= 

Toute personne qui peut aider ? Im en utilisant un IIS 7.5 avec UrlRewriter 2.0

Ps: La première fois que faire une redirection url :)

+0

Avez-vous vérifié l'ordre dans lequel sont définies les règles? –

+0

Avez-vous essayé d'échapper le point dans "showform.asp"? J'ai essayé l'expression régulière dans http://regexpal.com/ et sans l'échapper, elle ne correspondait pas à la phrase cible. – Tramov

+0

@furquan Je ne sais pas où je peux vérifier cela, pensez-vous que je suis dans le web.config? puisque j'ai seulement cette règle là –

Répondre

0

Essayez ceci:

<match url="^showfirm\.asp\?rubrik=([_0-9a-z-]+)" /> 
+0

J'ai juste essayé d'échapper et il dosnt changer n'importe quoi, son vrai il devrait être échappé mais quand je teste le modèle dans iss urlrewriter il indique son mal avec le \. : / –