Como Redireciono Meu Site Usando Um Arquivo .htaccess

APLICA-SE A: TODOS OS TIPOS DE SERVIÇO

  • Dificuldade: Média
  • Tempo Necessário: 10
  • Ferramentas necessárias: FTP, editor de texto simples

VISÃO GLOBAL

Este documento explica como criar um arquivo .htaccess para redirecionar o site ou o conteúdo do site. Isso não redirecionará e-mails.

LEIA-ME PRIMEIRO

Como um arquivo de configuração, .htaccess é muito sensível. Mesmo o menor erro de sintaxe (como um espaço que falta) pode resultar na exibição incorreta ou total do conteúdo.

Como normalmente o .htaccess é um arquivo oculto do sistema, verifique se o seu cliente FTP está configurado para mostrar arquivos ocultos. Geralmente, é uma opção nas preferências/opções do programa.

Este artigo é fornecido como cortesia. Instalar, configurar e solucionar problemas de aplicativos de terceiros está fora do nosso escopo de suporte.

INSTRUÇÕES

1. Crie um arquivo de texto vazio usando um editor de texto como o bloco de notas e salve-o como htaccess.txt.

NOTA:

O motivo pelo qual você deve salvar o arquivo como htaccess.txt é porque muitos sistemas operacionais e aplicativos FTP não conseguem ler ou visualizar .htaccessarquivos por padrão. Uma vez carregado no servidor, você pode renomear o arquivo para .htaccess.

2. Edite o conteúdo do arquivo htaccess.txt. Abaixo estão alguns exemplos de redirecionamentos que você pode usar.

Redirecionamento 301 (permanente):

Use um .htaccess de redirecionamento 301 para apontar permanentemente um site inteiro para um URL diferente. Esse é o tipo mais comum de redirecionamento e é útil na maioria das situações. Neste exemplo, estamos redirecionando para o domínio “example.com”.

Ao adicionar o seguinte ao arquivo .htaccess do seu site, substitua example.com pelo seu próprio nome de domínio.

# Isso permite que você redirecione todo o site para qualquer outro domínio
Redirect 301 / http://example.com/

Redirecionamento 302 (temporário):

Aponte um site inteiro para um URL temporário diferente. Isso é útil para fins de SEO quando você tem uma página de destino temporária e planeja voltar à página de destino principal em uma data posterior:

# Isso permite que você redirecione todo o site para qualquer outro domínio
Redirect 302 / http://example.com/

Redirecione index.html para uma subpasta específica:

# Isso permite redirecionar index.html para uma subpasta específica
Redirect /index.html http://example.com/newdirectory/

Redirecione um diretório antigo para um novo diretório:

# Redireciona example.com/old para example.com/new
RewriteRule ^ old /(.*)$ / new / $ 1 [R = 301, NC, L]

Redirecione um arquivo antigo para um novo caminho de arquivo:

# Redirecionar o caminho do arquivo antigo para o novo caminho do arquivo
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html

Redirecione para uma página de índice específica:

# Página Fornecer Índice Específico (Defina o manipulador padrão)
DirectoryIndex index.html

Redirecione uma mensagem de erro:

Em vez de solicitar uma página de erro 404 Não encontrado, o site será redirecionado para a página inicial:

# Redirecione 404 páginas de erro para a página inicial 
ErrorDocument 404 http://example.com/

Redirecione uma página inexistente para index.php

# Redirecione páginas não existentes para index.php 
Options + SymLinksIfOwnerMatch
RewriteEngine On 
RewriteCond% {REQUEST_FILENAME}! -F 
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

3. Carregue este arquivo e renomeie-o para .htaccess.

NOTA:

  • Se estiver usando um editor de texto, salve o arquivo como texto sem formatação.
  • O guia definitivo sobre diretivas do Apache que pode ser usado nos arquivos .htaccess pode ser encontrado aqui: http://httpd.apache.org/docs/mod/core.html .

ALTERAÇÕES DE URL MAIS PODEROSAS COM MOD_REWRITE

Se você precisar fazer alterações complexas na maneira como seu URL é exibido, visite Usando regras de reescrita .htaccess . Você pode fazer coisas como adicionar “www” ao início do seu URL, redirecionar todas as solicitações para uma subpasta, mas manter o restante do URL, etc.