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.
últimas postagens
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.
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.
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?