IIS7 Redirection de l'URL de la racine à la sous-répertoire
Je suis avec Windows Server 2008 avec IIS7. J'ai besoin de rediriger les utilisateurs qui viennent www.mysite.com
à wwww.mysite.com/menu_1/MainScreen.aspx
. Voici la structure du fichier que j'ai pour les projets:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
Je suis vraiment reconnaissant de toute aide sur ce.
Vous devez vous connecter pour publier un commentaire.
C'est ici. Ajoutez ce code à votre web.config fichier:
Il va faire 301 Redirection Permanente (URL sera changé dans le navigateur). Si vous voulez avoir une telle "rediriger" le fait d'être invisible (réécriture, redirection interne), puis utiliser cette règle (la seule différence est que "Rediriger" a été remplacé par "Réécrire"):
<match url="^$" />
C'est le "début de chaîne" et juste après "fin de chaîne". Donc ne pas correspondre à une chaîne vide?!http://www.domain.com/
), le chemin serait vide d'où le^$
(le slash est supprimé à partir du chemin d'accès automatiquement; même dans Apache par exemple).Je pense, ce qui pourrait être fait sans IIS module de Réécriture d'URL.
<httpRedirect>
prend en charge les caractères génériques, de sorte que vous pouvez le configurer de cette façon:Notez que vous devez disposer de la "HTTP de Redirection" activée sur IIS - voir Les Redirections HTTP
Je ne pouvais pas le faire fonctionner avec la accepté de répondre, surtout parce que je ne savais pas où entrer le code. J'ai regardé partout pour une explication de la Réécriture d'URL de l'outil qui fait sens, mais ne pouvait pas trouver un. J'ai fini par utiliser la Redirection HTTP outil IIS.
Espère que cette aide.
http://server/
àhttp://server/Folder/
, l'accès àhttp://server/Folder
(note n slash) sera redirigé vershttp://server/Folder/Folder
, qui sera susceptible de renvoyer une 404.Vous devez le télécharger à partir de Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7435.
L'outil est appelé "Microsoft Module de Réécriture d'URL 2.0 pour IIS 7" et est décrite comme suit par Microsoft:
"Module de Réécriture d'URL 2.0 fournit une base de règles de réécriture mécanisme pour changer l'URL demandée avant qu'ils obtiennent traités par le serveur web et de modifier le contenu de la réponse avant qu'il soit servi pour les clients HTTP"