Alojar tu base de conocimiento de Document360 en una subcarpeta de IIS, como example.document360.io/help, te permite servir tu documentación directamente dentro de tu dominio existente usando reglas de reescritura de URL.
Sustituye el dominio de ejemplo en la configuración de abajo por tu propio dominio proporcionado por Document360 o dominio personalizado.
Antes de que empieces
- El alojamiento de subcarpetas solo funciona cuando tanto la ruta de subcarpeta (por ejemplo,
/docs) como la ruta de la API del sitio (por ejemplo,/api) están definidas en Document360, con la configuración correspondiente en tu servidor. - Instala el módulo de Enrutamiento de Solicitudes de Aplicaciones para IIS.
- Instala el módulo de reescritura de URL para IIS.
Cómo configurar la ruta de una subcarpeta en IIS
- Instala el módulo de reescritura de URL para IIS.
- Instala el módulo de Enrutamiento de Solicitudes de Aplicaciones y confirma que está habilitado.
- Añade la siguiente regla de reescritura para
web.configenrutar contenido de tu documentación en/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>
El web.config archivo está ubicado en tu directorio raíz del IIS. Haz una copia de seguridad del archivo antes de hacer cambios.
Sustituye /docs y /api con los valores exactos configurados en ruta de subcarpeta y ruta de API del sitio en el portal Document360.
¿Qué pasa después?
Una vez configurado IIS, tu sitio de base de conocimientos estará activo en tu subcarpeta personalizada. La URL existente de Document360 sigue atendiendo solicitudes también — por ejemplo, tanto example.document360.io y example.com/help (si /help es la ruta de tu carpeta) apuntarán a tu sitio de base de conocimiento. Sustituye estos dominios de ejemplo por los tuyos propios, por ejemplo yourcompany.document360.io y yourcompany.com/help.
Esto provoca contenido duplicado en motores de búsqueda como Google y Bing.
Para habilitar una redirección desde tu subdominio Document360 a tu subcarpeta personalizada, contacta con soporte de Document360.
Mejores prácticas
- Haz una copia de seguridad
web.configantes de editarlo, ya que una sola regla mal formada puede romper el enrutamiento IIS. - Mantén la ruta de subcarpetas y la ruta de la API del sitio idénticas entre el portal Document360 y las reglas de reescritura de tu IIS para evitar enrutamientos rotos.
- Confirma que tanto los módulos de Enrutamiento de Solicitud de Aplicación como de Reescritura de URL están instalados y habilitados antes de solucionar el comportamiento de enrutamiento inesperado.
Preguntas frecuentes
¿Qué son los Servicios de Información en Internet (IIS)?
IIS es un servidor web flexible y seguro construido por Microsoft para alojar sitios web, aplicaciones y servicios en Windows. Soporta protocolos como HTTP, HTTPS y FTP, y se utiliza ampliamente para alojamiento web y despliegue de aplicaciones en entornos Windows.
¿Qué es el módulo de Enrutamiento de Solicitudes de Aplicaciones (ARR)?
ARR es una extensión IIS que permite el balanceo de carga, enruta las solicitudes a diferentes servidores según reglas y mejora el rendimiento de las aplicaciones.
¿Qué es el módulo de Reescritura de URL en IIS?
Este módulo IIS te permite crear reglas para modificar URLs, habilitar rutas personalizadas para acceder al contenido y redirigir a los lectores de forma fluida.
¿Cuál es el propósito del archivo web.config en IIS?
El archivo web.config almacena la configuración de aplicaciones que se ejecutan en IIS, incluyendo reglas de reescritura de URLs, ajustes de seguridad y comportamiento del servidor.