Permalinks do Wordpress no Nginx | George on Tech

George on Tech

Tecnologia, computação, novidades, startups, geek stuff e afins

george's dog image


No início, o Universo foi criado.
Isso irritou profundamente muitas pessoas e, no geral, foi encarado como uma péssima idéia.

Permalinks do Wordpress no Nginx

por George Guimarães

Este blog funciona sem Apache (e, portanto, sem mod_php).

Ele é “servido” através de uma combinação do nginx (um http server e proxy reverso rápido e simples) e do FastCGI (que é onde eu interpreto os códigos PHP do Wordpress). Só essa combinação já daria um post (está anotado).

Mas eu quero deixar aqui uma dica. Para mudar os permalinks do Wordpress para algo como /ano/mês/post, ao invés do tradicional ?p=num-do-post, você precisa alterar alguns paramêtros de redirecionamento. O Wordpress até te dá uma receita de como fazer isso no Apache.

No nginx, basta usar o trecho abaixo dentro de uma seção “server”.

if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}

O que o trecho acima faz é checar se a URL acessada corresponder a um arquivo. Se o arquivo (ou diretório) existir, o nginx retorna sem modificar nada. Se a URL não corresponde a um arquivo/diretório, ele é interpretado como um permalink. A opção ‘last’ garante que essa será a última vez que a URL será redirecionado (para evitar loops infinitos).

Tags: , , , ,
Guardar no Pagestacker . November 23rd, 2007


Um comentário to “Permalinks do Wordpress no Nginx”

  1. Alexandre Fugita Says:

    Pô, pq complicar algo tão simples? Usa Apache!

Leave a Comment