Héberger votre base de connaissances Document360 dans un sous-dossier sur IIS, comme example.document360.io/help, vous permet de servir votre documentation directement dans votre domaine existant en utilisant des règles de réécriture d’URL.
Remplacez le domaine d’exemple dans la configuration ci-dessous par votre propre domaine fourni par Document360 ou un domaine personnalisé.
Avant que tu commences
- L’hébergement de sous-dossiers ne fonctionne que lorsque le chemin des sous-dossiers (par exemple,
/docs) et le chemin de l’API du site (par exemple,/api) sont définis dans Document360, avec une configuration correspondante sur votre serveur. - Installez le module de routage de requête d’application pour IIS.
- Installez le module de réécriture d’URL pour IIS.
Comment configurer un chemin de sous-dossier dans IIS
- Installez le module URL Rewrite pour IIS.
- Installez le module de routage des demandes d’application et confirmez qu’il est activé.
- Ajoutez la règle de réécriture suivante pour
web.configrouter le contenu de votre documentation à/help:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxy_HomePage" enabled="true" stopProcessing="true">
<match url="^help$" />
<action type="Rewrite" url="https://example.document360.io/v1" />
<serverVariables>
<set name="HTTP_requested_by" value="proxy" />
<set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="ReverseProxy_DocsPage" enabled="true" stopProcessing="true">
<match url="^help/(.*)" />
<action type="Rewrite" url="https://example.document360.io/help/{R:1}" />
<serverVariables>
<set name="HTTP_requested_by" value="proxy" />
<set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="ReverseProxy_API" enabled="true" stopProcessing="true">
<match url="^api/(.*)" />
<action type="Rewrite" url="https://example.document360.io/api/{R:1}" />
<serverVariables>
<set name="HTTP_requested_by" value="proxy" />
<set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
</rules>
<outboundRules>
<rule name="RestoreAcceptEncoding" preCondition="NeedsRestoringAcceptEncoding">
<match serverVariable="HTTP_ACCEPT_ENCODING" pattern="^(.*)" />
<action type="Rewrite" value="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" />
</rule>
<rule name="RewriteLinksToSourceDomain1" preCondition="ResponseIsHtml">
<match filterByTags="None" pattern="^https://example.document360.io/(.*)" />
<action type="Rewrite" value="https://example.com/{R:1}" />
</rule>
<rule name="RewriteLinksToSourceDomain2" preCondition="ResponseIsHtml">
<match filterByTags="None" pattern=""/help"" />
<action type="Rewrite" value=""/help"" />
</rule>
<rule name="RewriteLinksToSourceDomain3" preCondition="ResponseIsHtml" patternSyntax="ECMAScript">
<match filterByTags="A" pattern="(.*)/docs/(.*)" />
<action type="Rewrite" value="/help/{R:2}" />
</rule>
<preConditions>
<preCondition name="ResponseIsHtml">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
<preCondition name="NeedsRestoringAcceptEncoding">
<add input="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" pattern=" .+" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
Le web.config fichier se trouve dans votre répertoire racine IIS. Sauvegardez le fichier avant d’apporter des modifications.
Remplacez /docs et /api par les valeurs exactes configurées dans le chemin du sous-dossier et le chemin de l’API du site dans le portail Document360.
Que se passe-t-il ensuite
Une fois l’IIS configuré, votre site de base de connaissances est en ligne dans votre sous-dossier personnalisé. L’URL existante de Document360 continue également de répondre aux requêtes — par exemple, les deux example.document360.io et example.com/help (si /help c’est le chemin de votre dossier) pointeront vers le site de votre base de connaissances. Remplacez ces domaines d’exemple par les vôtres, par exemple yourcompany.document360.io et yourcompany.com/help.
Cela provoque des doublons de contenu dans les moteurs de recherche comme Google et Bing.
Pour permettre une redirection de votre sous-domaine Document360 vers votre sous-dossier personnalisé, contactez le support Document360.
Meilleures pratiques
- Sauvegardez
web.configavant de l’éditer, car une seule règle mal formée peut casser le routage IIS. - Gardez le chemin des sous-dossiers et l’API du site identiques entre le portail Document360 et vos règles de réécriture IIS pour éviter les routages défaillants.
- Confirmez que les modules de Routage de Requête d’Application et de Réécriture d’URL sont installés et activés avant de résoudre des comportements de routage inattendus.
FAQ
Qu’est-ce que les services d’information Internet (IIS) ?
IIS est un serveur web flexible et sécurisé construit par Microsoft pour héberger des sites web, des applications et des services sous Windows. Il prend en charge des protocoles tels que HTTP, HTTPS et FTP, et est largement utilisé pour l’hébergement web et le déploiement d’applications dans les environnements Windows.
Qu’est-ce que le module Application Request Routing (ARR) ?
ARR est une extension IIS qui permet l’équilibrage de charge, redirige les requêtes vers différents serveurs selon des règles, et améliore les performances des applications.
Qu’est-ce que le module URL Rewrite dans IIS ?
Ce module IIS vous permet de créer des règles pour modifier les URLs, de créer des chemins personnalisés pour accéder au contenu et de rediriger les lecteurs de manière fluide.
Quel est le but du fichier web.config dans IIS ?
Le fichier web.config stocke les paramètres de configuration des applications fonctionnant sur IIS, y compris les règles de réécriture d’URL, les paramètres de sécurité et le comportement du serveur.