Redirecione a subpasta para a pasta raiz no Apache, NGINX, IIS e Cloudflare

Eu tinha meu site em uma subpasta e decidi passar para o nível raiz do domínio.

O principal desafio era manter todos os artigos no mesmo caminho como uma subpasta enquanto redirecionava a URL para a raiz do domínio ou outro local.

Apache

O servidor HTTP Apache suporta RewriteCond. Para fazer essa alteração, edite seu arquivo .htaccess ou httpd.conf e adicione as linhas abaixo a ele:

RewriteEngine on
RewriteBase /
RewriteRule ^subfolder/(.*)$ /$1 [R=301,NC,L]

Aqui estamos usando / como nossa base e nossa RewriteRule funciona para todas as URLs em nossa subpasta usando expressões regulares. R=301 especifica um redirecionamento permanente.

NginxGenericName

Podemos conseguir um redirecionamento semelhante com o servidor web Nginx usando a diretiva rewrite em seu /etc/nginx/nginx.conf ou /etc/nginx/conf.d/default.conf:

location ^~ /subfolder {
     rewrite ^/subfolder(.*)$ $1 last;
}

Aqui, o modificador ^~ garante que esse local de prefixo continue a ter precedência se você adicionar qualquer local regex no futuro.

  35 ótimas imagens para uma tela AMOLED

IIS

No IIS, podemos usar o módulo Rewrite para reescrever URLs que estão em uma subpasta e queremos que apareçam como se estivessem na raiz. Você pode editar seu arquivo web.config em sua pasta webroot (%SystemDrive%inetpubwwwroot) com algo como:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Root_URL_Rewrite" stopProcessing="true">
                    <match url="^(.*)" />
                    <action type="Rewrite" url="/subfolder/{R:0}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Como alternativa, você também pode usar a interface do usuário de regravação de URL no Gerenciador do IIS para adicionar uma regra de entrada.

Cloudflare

Podemos obter um redirecionamento semelhante usando o Cloudflare seguindo as etapas abaixo:

  • Faça login na sua conta Cloudflare.
  • Clique na conta Cloudflare apropriada para o domínio onde você deseja adicionar o encaminhamento de URL.
  • Clique no aplicativo Regras e, em seguida, clique na guia Regras da página.
  • Em Regras de página, clique em Criar regra de página. A caixa de diálogo Criar regra de página é aberta para seu domínio.
  • Agora, em Se o URL corresponder, insira o padrão de URL para uma subpasta que deve corresponder à regra, como https://example.com/subfolder.
  • Em seguida, clique em Adicionar uma configuração e escolha URL de encaminhamento no menu suspenso.
  • Clique em Selecionar código de status e escolha 301 (redirecionamento permanente) ou 302 (redirecionamento temporário).
  • Insira a URL de destino para seu domínio raiz e clique em Salvar e implantar para concluir.
  Como salvar várias imagens em um thread do iMessage

O exemplo acima é redirecionar tudo de https://etechpt.com.com/blog para https://etechpt.com.com

Empacotando

Como você pode ver, redirecionar ou mapear uma subpasta para raiz ou outro URL é uma tarefa comum e é suportada pelos navegadores mais populares com diferentes opções.

A seguir, descubra como você pode hospedar vários sites em um único IP.

Gostou de ler o artigo? Que tal compartilhar com o mundo?