Logo Hardware.com.br
UMARIZAL
UMARIZAL Super Zumbi Registrado
15.8K Mensagens 390 Curtidas

[Resolvido] Redirecionamento de URL via .htaccess

#1 Por UMARIZAL 07/09/2016 - 14:31
Amigos, migrei o script de fórum do MyBB para o phpBB e gostaria de redirecionar via .htaccess no meu servidor Linux com Apache:

Onde 146 é um número que variará conforme o ID do tópico no banco de dados.

A necessidade se dá pela migração do script de fórum MyBB para o phpBB.

Desde já, muito obrigado.
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#2 Por jqueiroz
07/09/2016 - 20:04
Vc pode usar o mod_rewrite pra fazer a alteração do URL acessado.


RewriteEngine on
RewriteRule /forum/showthread.php?tid=(.*) /forum/viewtopic.php?t=$1 [R=permanent,L]


http://httpd.apache.org/docs/current/mod/mod_rewrite.html
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
UMARIZAL
UMARIZAL Super Zumbi Registrado
15.8K Mensagens 390 Curtidas
#6 Por UMARIZAL
12/09/2016 - 14:57
Graças a um amigo, consegui fazer funcionar assim:
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]

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


Mas queria que funcionasse também para um link assim:
http://www.terraplenagem.net/forum/showthread.php?tid=289&pid=667#pid667


Mas não sei como fazer funcionar com mais de uma variável ao mesmo tempo, como no exemplo acima, onde tenho ID do tópico, do post e até do fórum às vezes...

Desde já, obrigado.
Hospedagem de Sites : http://www.mixhost.com.br
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#7 Por jqueiroz
12/09/2016 - 15:22
Tente assim:

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

Se isso não resolver, o "L" no final indica que essa regra é a última a ser processada. Vc pode retirá-la e adicionar outras regras de alteração em sequência.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal