2010-12-03 40 views
0

Nous avons récemment mis à jour à partir de IIS 5.0 et Windows 2000 à IIS 7 et Windows 2008. Pour la manipulation réécritures d'URL, nous utilisons Helicon ISAPI Rewrite 3.IIS mis à jour. Maintenant: 80 est joint en annexe à tous les urls envoyés à ISAPI rewriter

Avec la nouvelle configuration , nos règles de réécriture échouent car IIS ajoute un: 80 à nos liens.
Par exemple, sur l'ancien site. /media/hr/pdf/application.pdf redirigerait très bien vers notre serveur statique.

Sur le nouveau site, /media/hr/pdf/application.pdf génère un 404 indiquant que : 80/media/hr/pdf/application.pdf n'a pas pu être trouvé.

Voici la règle. RewriteRule (^ |^/) (media /.*) http://static.mysite.com/global/images/ 2 $ [NC, L, O]

Est-ce que quelqu'un connaît un moyen d'empêcher l'ajout de: 80?

merci d'avance.

Répondre

1

Je ne sais pas, mais ....

vous pouvez utiliser le module de réécriture IIS7 intégré de Microsoft. C'est gratuit. C'est plus communément utilisé que celui d'Helicon. Il y a une possibilité de slurping dans les règles qui sont compatibles avec Apache mod_rewrite, ce qui je pense est la même que la syntaxe pour Helicon. Considère-le. Trouvez-le à http://iis.net

En outre, il existe un réécriteur gratuit et open source qui fonctionne avec IIS7, appelé IIRF. Il n'ajoutera pas: 80 à vos URL. Trouvez-le au http://iirf.codeplex.com