Logo Hardware.com.br
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 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.
Responder
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 Highlander Registrado
15.8K Mensagens 385 Curtidas
#3 Por UMARIZAL
08/09/2016 - 09:06
jqueiroz disse:
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


Caro JQ, neste caso, eu coloco a linha especificada no .htaccess que está na raiz do domínio ou que está na pasta /forum/ ?

Pergunto pois não está funcionando, é exibido o seguinte:
No route found for "GET /showthread.php"


Muito obrigado ;-)
Hospedagem de Sites : http://www.mixhost.com.br
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 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
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 Curtidas
#8 Por UMARIZAL
17/09/2016 - 19:36
jqueiroz disse:
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.


Deu certo JQ, perfeito! Muito obrigado ;-)
Hospedagem de Sites : http://www.mixhost.com.br
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal