Redirecionar URLs

Suporte à dúvidas gerais relacionadas ao phpBB 3.1.
Avatar do usuário
umarizal
Contribuidor Passado
Contribuidor Passado
Mensagens: 218
Registrado em: 18 Mar 2008, 10:30
Nome Real: Leandro dos Santos
Localização: São Paulo - SP
Contact:

Redirecionar URLs

Mensagem por umarizal »

Olá amigos!

Gostaria de redirecionar as URLs do fórum antigo (MyBB) para o novo (phpBB) em .htaccess, assim:

Antigo fórum em MyBB: "http://www.terraplenagem.net/forum/show ... hp?tid=146"
para...
Novo fórum em phpBB: "http://www.terraplenagem.net/forum/viewtopic.php?t=146"

E outras urls correlatas como as que exibem o forum, exibem o post... etc.

Alguém poderia me ajudar?

Thank you ;-)
Avatar do usuário
Chico Gois
Administrador
Administrador
Mensagens: 3681
Registrado em: 03 Jul 2004, 03:53
Nome Real: Chico Gois
Localização: São Paulo - Capital
Contact:

Re: Redirecionar URLs

Mensagem por Chico Gois »

Avatar do usuário
umarizal
Contribuidor Passado
Contribuidor Passado
Mensagens: 218
Registrado em: 18 Mar 2008, 10:30
Nome Real: Leandro dos Santos
Localização: São Paulo - SP
Contact:

Re: Redirecionar URLs

Mensagem por umarizal »

Então, eu tentei isso:

Código: Selecionar todos

RewriteEngine on
RewriteRule /forum/showthread.php?tid=(.*) /forum/viewtopic.php?t=$1 [R=301,L]
Porém, é exibida a seguinte mensagem pelo phpBB:
No route found for "GET /showthread.php"

Aí adicionei acima do RewriteRule ^(.*)$ app.php [QSA,L]:

Código: Selecionar todos

RewriteCond %{REQUEST_FILENAME} !showthread.php
Aí passou a exibir erro 404...

Desde já, obrigado.
henrique.seven2011
Moderador
Moderador
Mensagens: 987
Registrado em: 23 Mar 2012, 13:50
Nome Real: Saulo Henrique

Re: Redirecionar URLs

Mensagem por henrique.seven2011 »

Você pode criar um arquivo showthread.php:

Código: Selecionar todos

<meta http-equiv="refresh" content="0;URL= http://www.terraplenagem.net/forum/viewtopic.php?t=<?php echo $_GET['tid'];?>">
Demo: http://conexao.xyz/redirecionamento/sho ... php?tid=12

Ou para .htaccess

Código: Selecionar todos

RewriteEngine On
RewriteCond %{QUERY_STRING} ^tid=([0-9]+).*$
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?t=%1 [R=301,L]
Demo: http://conexao.xyz/redirecionamento2/sh ... php?tid=12
Cloud de Verdade?! Recomendo: Vultr, DigitalOcean e LetsCloud | Freelancer a disposição!
Avatar do usuário
umarizal
Contribuidor Passado
Contribuidor Passado
Mensagens: 218
Registrado em: 18 Mar 2008, 10:30
Nome Real: Leandro dos Santos
Localização: São Paulo - SP
Contact:

Re: Redirecionar URLs

Mensagem por umarizal »

henrique.seven2011 escreveu:Você pode criar um arquivo showthread.php:

Código: Selecionar todos

<meta http-equiv="refresh" content="0;URL= http://www.terraplenagem.net/forum/viewtopic.php?t=<?php echo $_GET['tid'];?>">
Demo: http://conexao.xyz/redirecionamento/sho ... php?tid=12

Ou para .htaccess

Código: Selecionar todos

RewriteEngine On
RewriteCond %{QUERY_STRING} ^tid=([0-9]+).*$
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?t=%1 [R=301,L]
Demo: http://conexao.xyz/redirecionamento2/sh ... php?tid=12
Fiz com .htaccess e ficou perfeito!!!

Muito, mas muito obrigado mesmo amigo!!!
Avatar do usuário
umarizal
Contribuidor Passado
Contribuidor Passado
Mensagens: 218
Registrado em: 18 Mar 2008, 10:30
Nome Real: Leandro dos Santos
Localização: São Paulo - SP
Contact:

Re: Redirecionar URLs

Mensagem por umarizal »

Só mais uma coisa...

Aqui, está funcionando 100% dessa forma agora, conforme sua orientação, meu caro amigo:

Código: Selecionar todos

RewriteCond %{QUERY_STRING} ^tid=([0-9]+).*$
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?t=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^pid=([0-9]+).*$
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?p=%1 [R=301,L]
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?p=%1#p%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^fid=([0-9]+).*$
RewriteRule ^forumdisplay.php$ http://www.terraplenagem.net/forum/viewforum.php?f=%1 [R=301,L]
Agora eu queria fazer uma combinação nesta URL:
http://www.terraplenagem.net/forum/show ... 667#pid667

É possível configurar para usar mais de uma variável, neste caso acima ID do tópico e ID do post? Ou ainda, configurar para incluir ainda ID do fórum também?

Algumas tentativas que fiz aqui não funcionaram...

Desde já, muito obrigado.
henrique.seven2011
Moderador
Moderador
Mensagens: 987
Registrado em: 23 Mar 2012, 13:50
Nome Real: Saulo Henrique

Re: Redirecionar URLs

Mensagem por henrique.seven2011 »

umarizal escreveu:Só mais uma coisa...

Aqui, está funcionando 100% dessa forma agora, conforme sua orientação, meu caro amigo:

Código: Selecionar todos

RewriteCond %{QUERY_STRING} ^tid=([0-9]+).*$
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?t=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^pid=([0-9]+).*$
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?p=%1 [R=301,L]
RewriteRule ^showthread.php$ http://www.terraplenagem.net/forum/viewtopic.php?p=%1#p%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^fid=([0-9]+).*$
RewriteRule ^forumdisplay.php$ http://www.terraplenagem.net/forum/viewforum.php?f=%1 [R=301,L]
Agora eu queria fazer uma combinação nesta URL:
http://www.terraplenagem.net/forum/show ... 667#pid667

É possível configurar para usar mais de uma variável, neste caso acima ID do tópico e ID do post? Ou ainda, configurar para incluir ainda ID do fórum também?

Algumas tentativas que fiz aqui não funcionaram...

Desde já, muito obrigado.
Confere o seguinte link: http://stackoverflow.com/posts/14308411/revisions
Cloud de Verdade?! Recomendo: Vultr, DigitalOcean e LetsCloud | Freelancer a disposição!
Avatar do usuário
umarizal
Contribuidor Passado
Contribuidor Passado
Mensagens: 218
Registrado em: 18 Mar 2008, 10:30
Nome Real: Leandro dos Santos
Localização: São Paulo - SP
Contact:

Re: Redirecionar URLs

Mensagem por umarizal »

Um amigo me sugeriu e deu certo assim:

Código: Selecionar todos

RewriteCond %{QUERY_STRING} ^tid=([0-9]+).*pid=([0-9]+).*\#pid([0-9]+).*$
RewriteRule ^showthread.php$ http:/www.terraplenagem.net/forum/viewtopic.php?t=%1&p=%2#p%3 [R=301,L]
Obrigado ;-)
Responder