Documentation Index

Fetch the complete documentation index at: https://docs.document360.com/llms.txt

Use this file to discover all available pages before exploring further.

Clause de non-responsabilité: Cet article a été généré par traduction automatique.

Microsoft - serveur IIS

Prev Next

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


Comment configurer un chemin de sous-dossier dans IIS

  1. Installez le module URL Rewrite pour IIS.
  2. Installez le module de routage des demandes d’application et confirmez qu’il est activé.
  3. Ajoutez la règle de réécriture suivante pour web.config router 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="&quot;/help&quot;" />
                    <action type="Rewrite" value="&quot;/help&quot;" />
                </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.

NOTE

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.

NOTE

Pour permettre une redirection de votre sous-domaine Document360 vers votre sous-dossier personnalisé, contactez le support Document360.


Meilleures pratiques

  • Sauvegardez web.config avant 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.