Como implementar um redirecionamento 301 no Apache arquivos .htaccess

Redirecionando páginas ou sites em um servidor web Apache é muito fácil e uma boa maneira de garantir SEO. Você faz isso ao modificar um arquivo em seu website chamado .htaccess

arquivo (note que o nome do arquivo real começa com um período). o .htaccess é um arquivo de controle que permite alterações de configuração de servidor em uma base por diretório.

O arquivo controla o diretório e todos os subdiretórios contidos nele. Normalmente, este arquivo é colocado na pasta raiz do seu site. É muito importante, quando você editar arquivos do Apache, que o seu editor salva o arquivo no UNIX Format- caso contrário, podem ocorrer erros.

o .htaccess arquivo deve ser configurado por padrão, mas se a sua pasta raiz não contém o arquivo, ter alguém que entende como construir um .htaccess arquivo criá-lo. Tenha cuidado aqui. Alguns programas de upload (FTP) ocultar o .htaccess. Você não deseja substituir um já existente .htaccess com a sua actualização.

Aqui está um exemplo de um .htaccess arquivo para um site que se move de ASP para PHP e redireciona o não-www versão para o www versão (note que onde diz mydomain, você deve colocar em seu próprio domínio):

# INÍCIORewriteEngine OnRewriteCond% {HTTP_HOST}! ^ Www .mydomain(. *) .com $ RewriteRule ^ http: //mydomain.com / $ 1 [R = 301, L] RedirectMatch 301 asp $ http (*.): //.mydomain.com $ 1.php# FIM

Note que o exemplo anterior redireciona qualquer coisa que não é mydomain.com. Em outras palavras, é também redirecciona subdomínios, como subdomain.mydomain.com e test.mydomain.com. Isso poderia criar confusão se você estiver usando subdomínios para ambientes de teste ou outros usos.

Antes de começar, você deve se certificar de que você pode acessar sua .htaccess Arquivo. Se você tiver acesso ao seu servidor de modo que você pode fazer o upload e modificar arquivos, você deve ter nenhum problema. (Com o servidor Apache, modificando o arquivo .htaccess não requer direitos de acesso de nível de administrador.) Se você não pode acessar os arquivos nas pastas da web, ligue para o seu provedor de hospedagem e solicitar essa capacidade (ou entre em contato com a pessoa que pode acessar esses arquivos para você).

Para editar o .htaccess arquivo para redirecionar página (s) em seu site, você deve primeiro saber o URL (s) de cada página da web / site que deseja redirecionar eo URL (s) da nova página / site onde cada um será redirecionado para. Em seguida, siga estes passos:

  1. Fazer logon no seu site e, na pasta raiz da web, localize o arquivo chamado .htaccess.

    Se não há .htaccess arquivo presente, você precisa criar um. Mais uma vez, tome cuidado para que não há realmente nenhuma .htaccess presente e que você não está substituindo um.

    .htaccess é um arquivo oculto, então você precisa para ativar seu programa de FTP para exibir arquivos ocultos para ser capaz de vê-lo.

  2. Abra o .htaccess arquivo usando um editor de texto com terminações de linha de estilo UNIX, como o Notepad ++.

    Um editor de código, como o Adobe Dreamweaver também lida com a .htaccess arquivo perfeitamente porque abre o arquivo como texto, mas um editor de texto simples pode fazer o trabalho.

  3. Editar o arquivo, conforme necessário, tomando cuidado para seguir a sintaxe exata necessária.

Para adicionar um redirecionamento 301 para uma página específica no Apache

Adicionar uma linha ao .htaccess arquivo que informa ao servidor o que fazer. As duas maneiras de fazer isso acompanhamento, e ambos realizam a mesma coisa. (Nota: Você poderia substituir o seu próprio arquivo de URLs e nome do domínio [A parte raiz de URL do seu site] quando usar os exemplos dados aqui.)

RedirectPermanent /old-arquivo.html http: //mydomain.com/new-file.html

ou

Redirecionar 301 /old-arquivo.html http: //mydomain.com/new-file.html

Para 301 Redirecionar um domínio inteiro em Apache

Para redirecionar um domínio inteiro, você adicionar uma linha para o .htaccess arquivo que dá o servidor suas instruções. Um redirecionamento de um domínio para outro seria escrito assim:

RedirectPermanent / http: //new-domain.com/

Para dividir esses padrões, cada comando 301 Redirect contém três partes:

  • A primeira parte diz ao servidor o que fazer, e você pode digitar isso de duas maneiras, seja RedirectPermanent ou Redirecionar 301.

  • A segunda parte mostra o antigo arquivo de caminho relativo (Seu local de arquivo em relação ao diretório atual onde o .htaccess arquivo está localizado). Se seu .htaccess arquivo está em seu diretório web raiz, você pode usar a URL do arquivo sem o nome de domínio, tais como /old-arquivo.html.

  • A terceira seção é a caminho completo para o novo arquivo. Começando com o http: //, que pretende incluir a URL completa (como http: //mydomain.com/new-file.html).

Depois de inserir os comandos de redirecionamento 301 para redirecionar suas páginas, você precisa colocar uma linha em branco no final do arquivo. O servidor lê o .htaccess arquivo linha por linha, então você tem que incluir avanço de linha (retorno de carro) personagem em algum momento para deixar o servidor sabe que está terminado.

menu