Prise en charge des noms d'en-tête d'hôte dans les anciens navigateurs

Microsoft Internet Explorer 3.0, Netscape Navigator 2.0 et les versions ultérieures de ces deux navigateurs prennent en charge l'utilisation des noms d'en-tête d'hôte ; leurs versions antérieures ne la prennent pas en charge. Si vous utilisez des noms d'en-tête d'hôte pour héberger plusieurs sites sur la même adresse IP et le même port, les procédures qui suivent permettront aux visiteurs utilisant d'anciens navigateurs d'atteindre le site souhaité.

Attention   Une mauvaise utilisation de l'Éditeur du registre peut engendrer des problèmes pouvant aller jusqu'à l'échec d'un site Web ou FTP. Si vous faites des erreurs, la configuration de votre site Web ou FTP peut en être affectée. Vous devez modifier les entrées de registre uniquement pour les paramètres que vous ne pouvez pas ajuster dans l'interface utilisateur, et être prudent lorsque vous apportez des modifications directement dans le registre.

Pour configurer le registre
  1. Pour ouvrir le registre en vue de le modifier, tapez Regedt32.exe dans une fenêtre de commande et appuyez sur ENTRÉE.
  2. Activez ou ajoutez les valeurs indiquées ci-après à l'emplacement suivant :
  3. HKEY_LOCAL_MACHINE\SYSTEM
     \CurrentControlSet
      \Services
       \W3SVC
        \Parameters

    DLCSupport   Attribuez la valeur 1 à ce paramètre pour activer la prise en charge des navigateurs capables de transférer des cookies.

    DLCMenuString   Ce paramètre permet d'attribuer le préfixe spécial des URL s'appliquant au menu hôte. Il s'agit d'une chaîne spéciale par rapport à laquelle le serveur vérifie toutes les requêtes de bas niveau (c'est-à-dire les requêtes sans réel en-tête d'hôte). Si cette chaîne est utilisée en préfixe de l'URL, l'URL concernée est traitée comme un élément de menu hôte. Par exemple, DLCMenuString peut prendre la valeur "/HostMenu". Remarquez la barre oblique au début de la chaîne.

    DLCMungeMenuDocumentString   Ce paramètre définit le nom du document de menu hôte qui doit être envoyé aux navigateurs ne prenant pas en charge les cookies. Par exemple, ce paramètre peut prendre la valeur Scripts/Munge.asp".

    DLCHostNameString   Ce paramètre fournit le nom d'hôte du site Web contenant les documents d'index. Par exemple, si votre page de menu réside sur le site www.serveur1.com, ce paramètre est défini en tant que "www.serveur1.com". Remarquez que tous les fichiers, tels que les images et les arrière-plans, doivent être placés sur le même site Web.

    DLCCookieMenuDocumentString   Ce paramètre définit le nom du document de menu hôte qui doit être envoyé aux anciens navigateurs prenant en charge les cookies. Par exemple, ce paramètre peut prendre la valeur "/Scripts/Cookies.asp".

    DLCCookieNameString   Ce paramètre indique le nom du cookie spécifique qui doit être interprété par le serveur comme représentant un pseudo en-tête d'hôte. Par exemple, ce paramètre peut prendre la valeur "PseudoHost".

  4. Une fois que vous avez terminé, vous devez redémarrer votre ordinateur.

 

Pour rediriger le navigateur
  1. Placez les scripts suivants dans le répertoire Mon_site/Scripts, où Mon_site est le site Web identifié dans le paramètre de registre DCLHostNameString.
  2. Copiez le script suivant dans un éditeur de texte et enregistrez le fichier sous le nom Munge.asp. Remplacez les exemples de noms de site, www.exemple1.microsoft.com et www.exemple2.microsoft.com, par les véritables noms de vos sites.
  3. <HTML>
    <HEAD><TITLE>Server Selection Page</TITLE></HEAD>
    
    <BODY>
    
    <A HREF="http://www.exemple1.microsoft.com/*www.exemple1.microsoft.com/<%=Request.QueryString()%>">Try www.exemple1.microsoft.com</A><BR>
    <A HREF="http://www.exemple2.microsoft.com/*www.exemple2.microsoft.com/<%=Request.QueryString()%>">Try www.example2.microsoft.com</A><BR>
    
    </BODY>
    </HTML>
  4. Copiez le script suivant dans un éditeur de texte et enregistrez le fichier sous le nom Cookie.asp.
  5. <HTML>
    <HEAD><TITLE>Server Selection Page</TITLE></HEAD>
    
    <BODY>
    
    <A HREF="/HostMenu/Scripts/Redirect.asp?Host=www.exemple1.microsoft.com & NewLocation = <% = request.querystring()%>">Try www.exemple1.microsoft.com</A><BR>
    <A HREF="/HostMenu/Scripts/Redirect.asp?Host=www.exemple2.microsoft.com & NewLocation = <% = request.querystring()%>">Try www.exemple2.microsoft.com</A><BR>
    
    </BODY>
    </HTML>
  6. Copiez le script suivant dans un éditeur de texte et enregistrez le fichier sous le nom Redirect.asp.
  7. <%
    
      Option Explicit
    
      Dim DLCCookieNameString
    
      DLCCookieNameString = "PseudoHost"
    
      Response.Cookies(DLCCookieNameString) = Request.QueryString("Host")
      Response.Cookies(DLCCookieNameString).Domain = Request.QueryString("Host")
      Response.Cookies(DLCCookieNameString).Path = "/"
    
      Response.Redirect "http://" & Request.Querystring("Host") & Request.QueryString("NewLocation")
    
    %>			

Voir aussi


© 1997-1999 Microsoft Corporation. Tous droits réservés.