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:

[sourcecode language=’bash’]sudo su[/sourcecode]

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:

[sourcecode language=’bash’]ls /usr/lib/apache2/modules/mod_rewrite.so[/sourcecode]

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:

[code=’bash’]ls: cannot access /usr/lib/apache2/modules/mod_rewrite.so1: No such file or directory[/code]

Habilitando o modo rewrite no apache2

Agora que sabemos que o módulo existe vamos liga-lo.

Execute o comando:

[sourcecode language=’bash’]a2enmod rewrite[/sourcecode]

Você verá algo semelhante a isso:

[code=’bash’]Enabling module rewrite.
Run ‘/etc/init.d/apache2 restart’ to activate new configuration![/code]

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:

[code=’bash’]
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
[/code]

Agora é só reiniciar o apache e tudo estará funcionando.

Execute o seguinte comando no seu terminal:

[code=’bash’]/etc/init.d/apache2 restart[/code]

Uma resposta

Deixe um comentário

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