.htaccess redireccionamentos e regras de reescrita
Introdução
Os ficheiros .htaccess podem ser utilizados no diretório raiz de um sítio Web (por exemplo, /home/user/public_html/) para redirecionar os visitantes de um documento para outro no seu sítio Web. As regras .htaccess são recursivas, o que significa que as regras escritas em /home/user/public_html/.htaccess se aplicam a /home/user/public_html e /home/user/public_html/test/diretório, a menos que a regra específica seja substituída por uma regra num ficheiro .htaccess num diretório abaixo deste.
Existem diferentes tipos de Reencaminhamentoque pode ser configurado através de ficheiros .htaccess.
Requisitos
Esta função requer o módulo mod_rewrite no Apache. Ele é instalado por padrão em todos os ORC Webhosting sistemas são activados.
Reencaminhamento 301 (permanente)
Este é o tipo mais comum e, normalmente, o que deve ser utilizado. A diferença entre 301 e 302 é pequena, mas notável. O 301 (permanente) indica que o URL do link antigo (URL redireccionado) já não está a ser utilizado. Enquanto um redireccionamento 302 indica que o URL antigo está temporariamente offline e estará novamente disponível em breve.
Reencaminhamento 302 (temporário)
Como já foi referido, o redireccionamento 302 é uma solução de redireccionamento temporária. É também a regra de redireccionamento predefinida do Apache. Por isso, quando define o seu método/opção, tem de saber se se trata de um redireccionamento permanente ou temporário.
Utilizamos redireccionamentos 301 para toda a documentação/artigos.
Crie o ficheiro .htaccess e carregue-o para o servidor
Criar o ficheiro .htaccess para redireccionamentos 301 ou 302 é fácil. Basta abrir o seu editor de texto/documento favorito e criar um novo ficheiro vazio. Adicione o código/conteúdo apropriado ao documento e guarde o ficheiro como "htaccessrules.txt". Depois de ter verificado as regras exactas no documento, utilize o seu cliente FTP ou SFTP preferido e carregue o documento para a raiz do documento do seu sítio Web (public_html). Depois de ter carregado o documento, basta renomeá-lo para .htaccess.
Exemplos de código e cenários de redireccionamento
Redireccionamento de um URL de página única (ficheiro HTML/PHP) para outra página
Redirecionar 301 /oldpage.html http://www.meinedomain.ch/neueseite.html
Redirecionar o URL de uma pasta/diretório (incluindo todo o conteúdo subordinado) para outra pasta/diretório
RedirectMatch 301 ^/altername/ http://www.meinedomain.ch/neuername/
Redirecionar um nome de domínio inteiro para outro nome de domínio.
RedirectMatch 301 ^(.*)$ http://www.meinedomain.ch
Redireccionamento de .html para .php
RedirectMatch 301 (.*)\.html$ http://www.meinedomain.ch$1.php
Redireccionamento de www para não-www (remoção de www)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mydomain\.ch$ [NC]
RewriteRule ^(.*)$ http://meinedomain.ch/$1 [L,R=301]
Redireccionamento de não-www para www (forçar www)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ch$ [NC]
RewriteRule ^(.*)$ http://www.meinedomain.ch/$1 [L,R=301]
Redirecionar http para https (forçar https)
Aqui estão dois exemplos diferentes de como fazer isso. Podemos fazer isto com o redireccionamento num bloco if:
Redireccionamento permanente "/" "https://meinedomain.ch"
Isto também pode ser feito com a ajuda de regras de reescrita. Talvez seja melhor evitar esta complexidade, mas se as regras de reescrita já estiverem presentes no ficheiro .htaccess, pode ainda ser necessário utilizar regras de reescrita:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=permanente,L]
A documentação oficial sobre redireccionamento do Apache .htaccess pode ser encontrada aqui: Guia de reescrita do Apache.
Como posso editar o ficheiro htaccess através do gestor de ficheiros do cPanel?
O ficheiro .htaccess contém instruções que dizem ao servidor como se deve comportar em determinados cenários e têm um impacto direto no funcionamento do seu sítio Web.
Os redireccionamentos e as reescritas de URL são duas instruções muito comuns que já explicámos acima e que podem ser encontradas num ficheiro .htaccess. Muitos scripts como o WordPress, Drupal, Joomla e Magento adicionam instruções ao .htaccess para que estes scripts possam funcionar.
Poderá ter de editar o ficheiro .htaccess por várias razões. Este vídeo mostra como editar o ficheiro.
Inicie sessão na sua conta cPanel e clique no ícone do gestor de ficheiros na área Ficheiros.

O Gestor de ficheiros cPanel abre. Navegue até ao diretório em que se encontra o seu ficheiro .htaccess. Se quiser editar o ficheiro .htaccess do seu diretório de raiz, navegue até à pasta public_html, como no nosso exemplo.
Clique com o botão direito do rato no ficheiro .htaccess e, em seguida, selecione "Editar" no menu de contexto.

Quando a pequena janela de edição estiver aberta, clique no botão Editar. Abre-se uma nova janela com opções que pode editar.

Faça as alterações no seu ficheiro .htaccess. Em seguida, clique no botão Guardar alterações.

Não consegue ver o seu htaccess?
Se o ficheiro .htaccess não for apresentado, clique no botão Definições no gestor de ficheiros. O botão Configurações está localizado no lado direito do menu superior. Abre-se uma pequena janela. Active a opção Mostrar ficheiros ocultos e clique no botão Guardar. O ficheiro .htaccess é apresentado. Se não existir, é necessário criar um novo ficheiro.

Não utiliza a ORC Webhosting para obter a melhor experiência de alojamento web? Porquê? Pergunte à nossa equipa o que a ORC Webhosting pode fazer por si para melhorar a sua experiência de alojamento web.
ORC Webhosting oferece suporte técnico de primeira classe 24 horas por dia. Uma equipa dedicada está pronta para o ajudar sempre que precisar da nossa assistência. Contactar-nos a qualquer momento.