Já te deparaste com websites que parecem incompletos, com URLs estranhas como teusite.pt/index.php/pagina ou que não forçam o uso de HTTPS, mostrando aquele aviso 'Não Seguro' no navegador? Para além de não ser profissional, isto prejudica a tua segurança e a experiência do utilizador, impactando até o teu SEO. Felizmente, existe uma solução elegante e poderosa para estes problemas, e ela está no coração do teu servidor Apache: o ficheiro .htaccess.
HTTPS: O Pilar da Confiança e Segurança
No mundo digital de hoje, ter um site com HTTPS não é uma opção, é uma necessidade. Garante que os dados entre o teu site e os teus visitantes são encriptados, protegendo informações sensíveis e transmitindo confiança. Além disso, os motores de busca como o Google dão preferência a sites seguros, o que significa um melhor posicionamento nos resultados de pesquisa. Forçar o HTTPS é o primeiro passo para um site robusto e credível.
Como Forçar HTTPS através do .htaccess
Para redirecionar todo o tráfego do teu site para a versão HTTPS, precisas de adicionar algumas linhas ao teu ficheiro .htaccess. Este ficheiro está normalmente na pasta raiz do teu site (public_html ou www). Se não o encontrares, podes criá-lo. Antes de fazeres qualquer alteração, faz sempre um backup do teu .htaccess existente!
- Abre o ficheiro .htaccess com um editor de texto.
- Adiciona o seguinte código:
- RewriteEngine On
- RewriteCond %{HTTPS} off
- RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- RewriteEngine On: Ativa o módulo de reescrita do Apache.
- RewriteCond %{HTTPS} off: Esta condição verifica se a ligação atual NÃO está a usar HTTPS.
- RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]: Se a condição for verdadeira, redireciona (301 - permanente) qualquer pedido para a versão HTTPS do mesmo URL.
Depois de guardar e carregar o ficheiro, limpa a cache do teu navegador e visita o teu site. Deverás ser automaticamente redirecionado para a versão HTTPS.
URLs Limpas: Dizer Adeus ao /index.php
As URLs limpas e amigáveis não são apenas mais bonitas; são mais fáceis de lembrar, partilhar e, crucialmente, são melhores para o SEO. URLs como teusite.pt/sobre-nos são muito mais informativas e amigáveis do que teusite.pt/index.php/sobre-nos. O /index.php é um resquício de algumas configurações de servidor ou de como certos CMS (Content Management Systems) gerem as suas URLs. Removê-lo melhora a perceção do teu site e ajuda os motores de busca a entender a estrutura do teu conteúdo.
Remover /index.php das Tuas URLs
Para eliminar o /index.php das tuas URLs, novamente, vamos recorrer ao .htaccess. Este método é particularmente útil para sistemas como o WordPress, que pode usar permalinks, mas também para outras aplicações PHP que ainda o mostram.
- Localiza e abre o teu ficheiro .htaccess.
- Adiciona o seguinte código (podes colocá-lo antes ou depois das regras de HTTPS, mas geralmente é bom ter as regras de HTTPS primeiro):
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)$ index.php/$1 [L]
- RewriteCond %{REQUEST_FILENAME} !-f: Ignora ficheiros que existem fisicamente.
- RewriteCond %{REQUEST_FILENAME} !-d: Ignora diretórios que existem fisicamente.
- RewriteRule ^(.*)$ index.php/$1 [L]: Se o pedido não corresponder a um ficheiro ou diretório existente, ele é reescrito para passar pelo index.php, sem que o index.php apareça no URL para o utilizador.
Para utilizadores de WordPress, a estrutura de permalinks é gerida nas definições do WordPress e geralmente já inclui regras semelhantes no .htaccess. No entanto, se estiveres a ter problemas com o /index.php a aparecer, estas regras podem ser um complemento ou uma alternativa para garantir que as URLs estão limpas.
Com estas simples, mas poderosas, configurações no teu ficheiro .htaccess, transformaste o teu site num espaço mais seguro, profissional e otimizado para os motores de busca. Um site com HTTPS forçado e URLs limpas transmite confiança aos teus visitantes e uma melhor experiência de navegação. Lembra-te sempre de testar as alterações e, em caso de dúvida, a equipa de suporte da AlgarIT está disponível para te ajudar com as tuas configurações de alojamento e otimização. Queres saber mais sobre como otimizar o teu projeto online? Visita a nossa loja para descobrir as soluções de alojamento que temos para ti.