2011-03-23 6 views
0

Je ne suis pas un développeur ASP si joli perdu ici. Besoin de mettre en place une règle pour rediriger ANY trafic entrant sur le serveur avec .asp dans le nom de fichier à une autre URL. C'est ce que j'ai dans mon fichier web.config.Réorienter tout le trafic

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="Migrate to PHP"> 
     <match url="^([_0-9a-z-]+).asp" /> 
     <action type="Redirect" redirectType="Permanent" url="/site/404" /> 
     </rule> 
    </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

Ceci fonctionne pour /foo.asp, mais ne fonctionne pas pour /bar/foo.asp. Comment puis-je obtenir un caractère générique ici?

+0

Avez-vous configuré IIS pour laisser demande aux fichiers .asp viennent par le runtime ASP.NET? –

Répondre

0

Vous pouvez simplement enlever le carat.

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

Je suggère que vous utilisiez \.asp, c'est-à-dire tout ce qui contient la chaîne explicite .asp.

+0

Qu'en est-il des paramètres de l'URL/des chaînes de requête? –

+0

@Joel, ouais, n'y pensait pas. Va laisser tomber le $. – tvanfosson

0

Que diriez-vous de modifier le modèle à^(. *). Asp

$
<match url="^(.*)\.asp$" /> 
Questions connexes