Página 1 de 1

Redirecionar URLs

Enviado: 07 Set 2016, 13:15
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 ;-)

Re: Redirecionar URLs

Enviado: 07 Set 2016, 21:48
por Chico Gois

Re: Redirecionar URLs

Enviado: 08 Set 2016, 10:09
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.

Re: Redirecionar URLs

Enviado: 10 Set 2016, 18:53
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

Re: Redirecionar URLs

Enviado: 11 Set 2016, 16:15
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!!!

Re: Redirecionar URLs

Enviado: 11 Set 2016, 16:45
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.

Re: Redirecionar URLs

Enviado: 12 Set 2016, 09:11
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

Re: Redirecionar URLs

Enviado: 17 Set 2016, 19:39
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 ;-)