Permalinks no Wordpress e mod_rewrite

Ontem à noite (na verdade quase hoje de manhã) eu terminei de subir os posts e comentários do blog. Daí quando eu tentei ativar os permalinks do WordPress eu tive uma surpresa: Comecei a tomar 404s na cara toda vez que clicava em qualquer permalink.

Eu não podia ficar sem eles, já que eram utilizados desde a encarnação Mephisto. Assim as URLs ficam parecidas e menos links por aí quebrariam. Daí, depois de pesquisar um pouquinho no google vi que o .htaccess precisava de algumas regras e o WordPress não conseguia escrever nele. Ok, touch mais chmod no .htaccess no diretório raiz do blog e… nada!

Com mais buscas, vi que todo mundo fala que o mod_rewrite deve estar habilitado, mas que ninguém fala como! Olhando no site do apache, vi que ele vem instalado por default.

Mais um pouco de fuçadas e, do nada, lembrei que assim como os sites os mods também se dividem entre available e enabled. Um simples ls em /etc/apache2/mods-enabled/ mostrou que o rewrite.load não estava lá. a2enmod rewrite, sudo /etc/init.d/apache2 reload e voilá!

Moral da história: VPS é legal, você tem uma máquina pra usar do jeito que bem entender, mas qualquer coisa que fuja do padrão é por tua conta.