IIS6 - Comment puis-je rediriger les utilisateurs vers un autre site pour chaque page, à quelques exceptions près?
J'ai un site web de configuration de IIS 6, disons que c'est appelé http://www.this.com.
J'ai configurer une redirection de ce site web pour http://www.that.com qui maintient la structure de répertoire et les paramètres de la requête comme suit:
http://www.that.com$S$Q - utilisation de l'option "L'URL exacte entrée au-dessus de"
Cela fonctionne très bien, à chaque fois que quelqu'un demande, par exemple:
http://www.this.com/subfolder/page.aspx?Id=1
puis ils finissent à:
http://www.that.com/subfolder/page.aspx?Id=1
Maintenant, j'ai une page, en fait un maître-chien, http://www.this.com/image.axd, je ne veux pas de redirection.
Quelle est la syntaxe pour qui? J'ai lu le Redirection à l'Aide de caractères génériques section ici, mais je ne peux pas travailler sur la façon de faire ce qui semble être quelque chose de simple.
Noter que image.axd est un gestionnaire donc je ne peux pas juste "clic droit" sur elle et définir la redirection de biens qu'il n'existe pas physiquement.
J'ai aussi un couple de d'autres pages dans les sous-dossiers dont je ne veux pas de redirection, par exemple:
http://www.this.com/subfolder/donotredirectthispage.aspx
Toute aide serait appréciée.
Edit: Un couple de personnes ont mentionné l'aide ISAPI_Rewrite, ce dont je lui suis reconnaissant, mais je ne veux vraiment pas à introduire de la complexité dans la configuration du site. IIS semble sous-entendre que je peux obtenir ce que je veux en utilisant le ! et de 0 à 9 variables.
Est-il vraiment pas possible de le faire à l'aide de IIS?
Ma solution actuelle consiste à configurer la redirection de propriétés sur TOUS les dossiers et les pages que je veux rediriger l'exception de ceux que je fais pas, mais c'est un cauchemar de gestion.
OriginalL'auteur Carl | 2008-12-10
Vous devez vous connecter pour publier un commentaire.
Vous pourriez mettre en œuvre une page d'erreur personnalisée pour la
page not found
d'erreur (404) qui fait la redirection pour vous. Vous vous souhaitez désactiver la redirection dans IIS. Construire la logique de la redirection dans votre page d'erreur personnalisée. Ensuite, configurez votre site web afin que les erreurs 404 de redirection vers votre page d'erreur.OriginalL'auteur tvanfosson
Si vous pouvez installer le logiciel sur votre serveur IIS, je vous recommande d'utiliser un outil de réécrire votre demande d'Url.
Pour IIS 6.0, j'ai utilisé ISAPI_Rewrite et il fonctionne vraiment bien. Il est léger et très configurable. Il y a une version "Lite", disponible gratuitement et sera répondre à vos besoins.
Vous pouvez configurer le programme à l'aide d'un fichier texte contenant des règles qui correspondent à des requêtes HTTP, puis d'écrire les actions à effectuer, une fois la règle de correspondance. Votre exemple serait probablement nécessitent une règle de redirection (semblable à celui de l'IIS) et les règles de vos exceptions.
OriginalL'auteur dariom
Vous devriez regarder dans la possibilité de l'utilisation d'un en-tête de module de réécriture, par exemple ISAPI_rewrite. Il existe une version lite gratuite disponible est suffisant pour vos besoins.
Ce que cela peut faire pour vous est la suivante: Avant les pages réelles sont exécutés sur le serveur, les en-têtes de Requête sont réécrits (ou HTTP 301/302 les redirections sont émis) basé sur un ensemble de règles configurable. Le serveur sous-jacent voit les autres demandes, comme si le client a vraiment fait dans la mode.
Les règles suivantes devraient laisser
image.axd
demandes seul, tandis que la redirection de tout le reste.OriginalL'auteur Tomalak