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é?


29/3/2007 às 7:50 pm
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!
29/3/2007 às 9:12 pm
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 OnRewriteBase /RedirectMatch 301 ^http://antigo http://novoRedirectMatch 301 ^http://antigo2 http://novo231/3/2007 às 3:55 am
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
31/3/2007 às 10:13 am
O htaccess é só pra servidores Apache. Não conheço muito de servidores Windows.. mas acho que você terá problemas ao mudar URLs =\