Door je Document360-kennisbank te hosten in een submap op IIS, zoals example.document360.io/help, kun je je documentatie direct binnen je bestaande domein serveren met behulp van URL-herschrijfregels.
Vervang het voorbeelddomein in de onderstaande configuratie door je eigen door Document360 geleverde domein of aangepaste domein.
Voordat je begint
- Subfolderhosting werkt alleen wanneer zowel het Submappad (bijvoorbeeld
/docs) als het Site API-pad (bijvoorbeeld/api) in Document360 zijn gedefinieerd, met een bijpassende configuratie op je server. - Installeer de Application Request Routing-module voor IIS.
- Installeer de URL Rewrite-module voor IIS.
Hoe configureer je een submappad in IIS
- Installeer de URL Rewrite module voor IIS.
- Installeer de Application Request Routing-module en bevestig dat deze is ingeschakeld.
- Voeg de volgende herschrijfregel
web.configtoe om inhoud uit je documentatie te routeren op/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>
Het web.config bestand bevindt zich in je IIS-rootmap. Maak een back-up van het bestand voordat je wijzigingen aanbrengt.
Vervang /docs en /api door de exacte waarden die zijn geconfigureerd onder Subfolderpad en Site API-pad in het Document360-portaal.
Wat gebeurt er daarna
Zodra IIS is geconfigureerd, staat je kennisbanksite live in je aangepaste submap. De bestaande Document360-URL blijft ook verzoeken leveren — bijvoorbeeld, zowel example.document360.io en example.com/help (als /help het je mappad is) zullen naar je kennisbanksite verwijzen. Vervang deze voorbeelddomeinen door je eigen, bijvoorbeeld yourcompany.document360.io en yourcompany.com/help.
Dit veroorzaakt dubbele inhoud in zoekmachines zoals Google en Bing.
Om een redirect van je Document360-subdomein naar je aangepaste submap mogelijk te maken, neem contact op met de ondersteuning van Document360.
Best practices
- Maak
web.configeen back-up voordat je het bewerkt, want één enkele verkeerd gevormde regel kan de IIS-routering breken. - Houd het Subfolderpad en het Site API-pad identiek tussen het Document360-portaal en je IIS-herschrijfregels om gebroken routering te voorkomen.
- Controleer of zowel de Application Request Routing- als de URL Rewrite-modules zijn geïnstalleerd en ingeschakeld voordat je onverwacht routeringsgedrag opzoekt.
FAQ
Wat is Internet Information Services (IIS)?
IIS is een flexibele, veilige webserver die door Microsoft is gebouwd voor het hosten van websites, applicaties en diensten op Windows. Het ondersteunt protocollen zoals HTTP, HTTPS en FTP, en wordt veel gebruikt voor webhosting en applicatie-implementatie in Windows-omgevingen.
Wat is de Application Request Routing (ARR) module?
ARR is een IIS-extensie die load balancing mogelijk maakt, verzoeken naar verschillende servers stuurt op basis van regels en de applicatieprestaties verbetert.
Wat is de URL Rewrite module in IIS?
Deze IIS-module stelt je in staat regels te maken voor het wijzigen van URL's, waarbij aangepaste paden voor toegang tot content mogelijk zijn en lezers naadloos worden doorgestuurd.
Wat is het doel van het web.config-bestand in IIS?
Het web.config-bestand slaat configuratie-instellingen op voor applicaties die op IIS draaien, inclusief URL-herschrijfregels, beveiligingsinstellingen en servergedrag.