Acorda pra Web!

Tecnologia que vai mudar nossas vidas, depois do café.

Mudando URLs do WordPress

Esses dias precisei mudar a estrutura as URIs do Acorda pra Web! Na de antes, os posts continham a data embutida, assim:

“http://www.acordapraweb.com/2007/03/28/exemplos-de-web-semantica/”
Eu queria que ficasse assim:

“http://www.acordapraweb.com/acorda-uma-introducao-a-web-semantica”

Mudei no painel de permalinks e tentei um plugin pra fazer os redirecionamentos automáticos, e não deixar os posts anteriores quebrados. O plugin não funcionou.

Além do mais, o plugin não mudaria as URLs das categorias do blog, que antes tinham “category” como ação e agora tem “tag”.

Resolvi mecher no .htaccess e finalmente consegui o que eu queria. Agora as páginas com a estrutura antiga redirecionam permanentemente para as novas. Direitinho como o Google manda!

Usei essas linhas no meu .htaccess:

htaccess
RedirectMatch 301 ^/category/(.*) /tag/$1
RedirectMatch 301 ^/([0-9]*)/([0-9]*)/([0-9]*)/(.*) /$4

Moleza, né?

4 Respostas para “Mudando URLs do WordPress”

  1. Filipe diz:

    Olá AMigo,

    Legal esse post… queria fazer isso lá no meu blog, você saberia me informar onde aprendo a fazer isso?!
    Sei que lá no Wordpress tem a opção de configurar como a URI vai aparecer mas não é só isso ne?! Tem que mecher nesse arquivo .htaccess ne?!
    Se puder pasar um link para aprender isso vou ficar muito agradecido!!

    Valeus!

  2. Alexandre diz:

    Filipe

    Esse .htaccess fica na pasta root do seu servidor, na principal. É só abrir ele direto do http://FTP.

    O caso do seu blog parece mais complicado, porque os endereços estão com formato “p=numero”.

    Se você mudar no Wordpress o formato da URI ele vai funcionar, só que os links que o Google fez pro seu blog por exemplo, ficarão quebrados.

    Se o seu blog tem poucos posts, você pode redirecionar manualmente cada linha assim (antes da linha #BEGIN WordPress):

    RewriteEngine On
    RewriteBase /
    RedirectMatch 301 ^http://antigo http://novo
    RedirectMatch 301 ^http://antigo2 http://novo2

  3. Filipe diz:

    Valeu pela dica Alexandre,

    mas meu servidor é Windows e não tem esse arquivo não. No windows eu posso criar esse arquivo que também funciona?

    Abraços,
    Filipe Bragança

  4. Alexandre diz:

    O htaccess é só pra servidores Apache. Não conheço muito de servidores Windows.. mas acho que você terá problemas ao mudar URLs =\

Deixar um Comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>