9 de junho de 2018 - Frederico Marinho

Habilitando o mod_rewrite e o Htaccess no Ubuntu para usar URL’s amigáveis

Para permitir o uso de URL’s amigáveis e melhorar o SEO do seu site, é necessário habilitar o mod_rewrite e o Htaccess no seu servidor PHP. Lembrando que, esse pequeno tutorial é voltado para usuários do Linux e para quem utiliza o servidor web Apache.

Habilitando o mod_rewrite

O mod_rewrite fornece um jeito poderoso e flexível de manupular URLs utilizando um número ilimitado de regras,  permitindo reescrever uma URL baseado em variáveis do servidor, de ambiente, HTTP headers, ou time stamps.

Concluo que seu servidor PHP+Apache já esteja instalado. Caso ainda não esteja, veja como instalar aqui.

sudo a2enmod rewrite

Habilitando o Htaccess

Um arquivo .htaccess permite modificar regras de reescrita de URL sem acessar arquivos de configuração do servidor. Provavelmente será necessário fazer essa configuração para usar as URL’s amigáveis. Por isso, .htaccess é crítico para a segurança da sua aplicação. O ponto no início do nome garante que o arquivo fica escondido.

A instalação padrão do Apache2 proibe o uso do .htaccess para aplicar regras de reescrita, então primeiro será necessário dar algumas permissões. Abra o arquivo de configuração do Apache:

sudo vi /etc/apache2/sites-available/000-default.conf

Dentro do arquivo você vai encontrar a linha <VirtualHost *:80> logo no início. Insira dentro desse bloco os códigos abaixo. Presta atenção na identação das linhas.

<VirtualHost *:80>
    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    . . .
</VirtualHost>

Salve e feche o arquivo. Para que as alterações surtam efeito, reiniciar o servidor apache:

sudo service apache2 restart

Pronto! A reescrita de URL e o arquivo .htaccess estão habilitados!

2

Desenvolvimento web / PHP / SEO / Ubuntu

Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *