Habilitar o modo rewrite é essencial para que o seu wordpress ou qualquer outro site funcione com a URL amigável.
Por exemplo, um wordpress sem a URL amigável ficaria assim:
www.seusite.com.br/?p=123
E com a URL amigável seria:
www.seusite.com.br/viajens
Isso além de ser melhor para o usuário, também ajuda muito na indexação do Google e outros mecanismos de buscas.
Então, mãos à obra!
Antes de tudo temos que ter permissão de administrador no linux.
Para isso, digite no terminal o seguinte comando:
sudo su
Então confirme sua senha e pronto.
Vamos agora, verificar se ele está instalado.
Se você instalou o apache2 pelo meu tutorial então você já tem esse módulo, mas vamos verificar mesmo assim.
Utilize o seguinte comando:
ls /usr/lib/apache2/modules/mod_rewrite.so
Se o arquivo existir, o nome dele será impresso logo abaixo do seu comando executado.
Se não existir dará uma mensagem que o arquivo não pode ser encontrado.
Mais ou menos assim:
ls: cannot access /usr/lib/apache2/modules/mod_rewrite.so1: No such file or directory
Habilitando o modo rewrite no apache2
Agora que sabemos que o módulo existe vamos liga-lo.
Execute o comando:
a2enmod rewrite
Você verá algo semelhante a isso:
Enabling module rewrite. Run '/etc/init.d/apache2 restart' to activate new configuration!
Isso significa que já está habilitado.
O próximo passo é habilitar o modo rewrite no seu site, pois normalmente vem desativado.
Abra o arquivo 000-default.conf no seu editor de preferência e localize a configuração do site que você deseja ativar.
O arquivo fica em: /etc/apache2/sites-available/000-default.conf
Encontre DocumentRoot /var/www/html
E adicione logo abaixo:
<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory>
Agora é só reiniciar o apache e tudo estará funcionando.
Execute o seguinte comando no seu terminal:
/etc/init.d/apache2 restart