← Desenvolvimento

.htaccess redirecionar para outro directório

Lida 14532 vezes

Offline

bfms 
Equipa
Mensagens 1769 Gostos 40
Feedback +1

Troféus totais: 35
Trófeus: (Ver todos)
Search Level 6 Apple User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Boas!

Recentemente coloquei um novo site num domíno ao qual estavam associados vários links no google e de momento dá erro tendo em conta que o site antigo está na directoria /site2

O que quero fazer é:

Quando alguém vier do google para a página

http://www.site.com/ver.php?id=1

ser direccionado logo para

http://www.site.com/site2/ver.php?id=1

Sei que dá para fazer isso no .htaccess, não é?
Alguém pode ajudar-me no código do htacess para o efeito?

Obrigado
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Olá!

Nem sei se ainda precisas disto, no entanto fiquei admirado de ainda não teres obtido resposta...

Colocas o seguinte no teu htaccess

Código: [Seleccione]
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^ver.php$ http://www.site.com/site2/ver.php?id=%1 [R=301,L]

E pronto, tens um Redirect 301 independentemente da id :)

Ou precisas de verificar obrigatoriamente se a pessoa vem do google?

Podes usar uma condicional %{HTTP_REFERER}, mas de qualquer maneira já deves saber que não é fiável...
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

=IceBurn=,

preciso de redireccionar todos os posts de um domínio para outro. Exemplo

- www.antigodominio.com/post1 » www.novodominio.com/post1

O que muda é o endereço do domínio.

Pegando nesse código, o que tenho de alterar? É que aí tens o ID e o ver.php... não sei como fazer :?
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Olá Celso,

experimenta colocar no .htaccess do velho domínio o seguinte:

Código: (htaccess) [Seleccione]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^antigodominio.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.antigodominio.com$
RewriteRule ^(.*)$ http://www.novodominio.com/$1 [R=301,L]

Não testei mas se não funcionar diz ;)

Se não quiseres um redirect 301, substitui simplesmente isto [R=301,L] por isto [L]
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Testei e funcionou =IceBurn= :)

Obrigado :D
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Já agora... LOL

Preciso de redireccionar de www.blabla.info/wordpress/ para www.blabla.com/

Mas não estou a conseguir... :/

EDIT:
Já não é preciso, o asturmas conseguiu ajudar-me! ^^
Offline

cpdesign 
Membro
Mensagens 235 Gostos 1
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Olá, há métodos bem fáceis de usar, mas são apenas temporários, não fazem a comunicação aos crawlers de mudança permanente

A) Usando uma meta tag no header da página, em content podes especificar o tempo de espera em segundos:
Código: [Seleccione]
<meta http-equiv="Refresh" content="1; url=http://www.oteusite.com/pasta/pagina.html">

B) Inserindo um script no body:
Código: [Seleccione]
<script type="text/javascript">
<!--
window.location = "http://www.oteusite.com/pasta/pagina.html"
//-->
</script>
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Olá, há métodos bem fáceis de usar, mas são apenas temporários, não fazem a comunicação aos crawlers de mudança permanente

A) Usando uma meta tag no header da página, em content podes especificar o tempo de espera em segundos:
Código: [Seleccione]
<meta http-equiv="Refresh" content="1; url=http://www.oteusite.com/pasta/pagina.html">

B) Inserindo um script no body:
Código: [Seleccione]
<script type="text/javascript">
<!--
window.location = "http://www.oteusite.com/pasta/pagina.html"
//-->
</script>


Isso penso que já toda a gente o saiba fazer :P
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Para não abrir outro tópico decidi desenterrar este visto que é mais ou menos a mesma coisa.

eu tenho um site na pasta dominio.com/site queria que ele redireccionasse dominio.com mas que os ficheiros continuasse na pasta site

exemplo: dominio.com/site/batatas-cozidas ficaria dominio.com/batatas-cozidas

ainda não consegui encontrar nada sobre isto  :-?
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Código: [Seleccione]
RewriteEngine on
RewriteRule ^(.*)$ site/$1 [L]
Tenta assim
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Código: [Seleccione]
RewriteEngine on
RewriteRule ^(.*)$ site/$1 [L]
Tenta assim


não fez nada  :wink:
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2


não fez nada  :wink:
O teu alojamento dá para .htaccess? isso é na pasta antes do site.
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

O teu alojamento dá para .htaccess? isso é na pasta antes do site.

sim permite, e coloquei o código no htaccess na raiz do site  :-?
Offline

Nelson de Sousa 
Membro
Mensagens 833 Gostos 0
Feedback +5

Troféus totais: 27
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

http://blog.webtuga.pt/redireccionamento-de-dominio-pelo-htaccess/

Não sei se ajuda, mas lembrei-me que tinha lido isso..