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.

Isenção de responsabilidade: Este artigo foi gerado usando tradução automática.

Microsoft - servidor IIS

Prev Next

Hospedar sua base de conhecimento Document360 em uma subpasta no IIS, como example.document360.io/help, permite que você sirva sua documentação diretamente dentro do seu domínio existente usando regras de reescrita de URL.

Substitua o domínio de exemplo na configuração abaixo pelo seu próprio domínio fornecido pelo Document360 ou domínio personalizado.


Antes de começar


Como configurar um caminho de subpasta no IIS

  1. Instale o módulo de Reescrita de URL para IIS.
  2. Instale o módulo de Roteamento de Solicitação de Aplicação e confirme que está ativado.
  3. Adicione a seguinte regra de reescrita para web.config rotear conteúdo da sua documentação em /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>

O web.config arquivo está localizado no seu diretório raiz do IIS. Faça backup do arquivo antes de fazer alterações.

NOTA

Substitua /docs e /api pelos valores exatos configurados em caminho de Subpasta e caminho da API do Site no portal Document360.


O que acontece a seguir

Uma vez configurado o IIS, seu site da base de conhecimento fica disponível na sua subpasta personalizada. A URL existente do Document360 continua a atender solicitações também — por exemplo, tanto example.document360.io e example.com/help (se /help for o caminho da sua pasta) apontarão para o site da sua base de conhecimento. Substitua esses domínios de exemplo pelos seus próprios, por exemplo yourcompany.document360.io e yourcompany.com/help.

Isso causa conteúdo duplicado em mecanismos de busca como Google e Bing.

NOTA

Para habilitar um redirecionamento do seu subdomínio Document360 para sua subpasta personalizada, entre em contato com o suporte do Document360.


Melhores práticas

  • Faça backup web.config antes de editar, pois uma única regra mal formada pode quebrar o roteamento do IIS.
  • Mantenha o caminho da Subpasta e o caminho da API do Site idênticos entre o portal Document360 e as regras de reescrita do IIS para evitar roteamento quebrado.
  • Confirme que tanto os módulos de Roteamento de Solicitação de Aplicação quanto de Reescrita de URL estão instalados e ativados antes de solucionar o comportamento inesperado de roteamento.

FAQ

O que são Serviços de Informação na Internet (IIS)?

IIS é um servidor web flexível e seguro construído pela Microsoft para hospedar sites, aplicativos e serviços no Windows. Ele suporta protocolos como HTTP, HTTPS e FTP, e é amplamente utilizado para hospedagem web e implantação de aplicações em ambientes Windows.

O que é o módulo de Roteamento de Solicitação de Aplicações (ARR)?

ARR é uma extensão IIS que permite balanceamento de carga, direciona solicitações para diferentes servidores com base em regras e melhora o desempenho das aplicações.

O que é o módulo de Reescrita de URL no IIS?

Este módulo IIS permite criar regras para modificar URLs, possibilitar caminhos personalizados para acessar conteúdo e redirecionar leitores de forma fluida.

Qual é o propósito do arquivo web.config no IIS?

O arquivo web.config armazena configurações para aplicações rodando no IIS, incluindo regras de reescrita de URLs, configurações de segurança e comportamento do servidor.