Muitos Redirecionamentos
#1
Posted 11/06/2005, 10:00
Gostaria de saber se há algum problema em adicionar muitos redirecionamentos ao .htaccess. Esse "muitos" é algo em torno de 150 redirecionamentos.
Meu principal receio é que isso venha causa alguma lentidão no site... Mas e aí, tem problema ou não?
[]'s
#2
Posted 11/06/2005, 18:13
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#3
Posted 13/06/2005, 15:21
Mais informações: http://httpd.apache....html#RewriteMap
Abraço
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#4
Posted 13/06/2005, 17:34
[]'s
#5
Posted 13/06/2005, 18:19
Abraço
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#6
Posted 16/06/2005, 04:59
[]'s
#7
Posted 16/06/2005, 11:15
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#8
Posted 18/06/2005, 20:23
Vai atrapalhar a performance do site?
[]'s
#9
Posted 18/06/2005, 21:08
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#10
Posted 28/06/2005, 23:00
Sua preocupaçào é justa, porque mesmo acionando no máximo um comando, o .htaccess irá testar todos, um de cada vez.
Se você tem, vamos dizer, umas 500 páginas e está redirecionando "só" 150, há uma solução melhor: Primeiro, você retira todos os redirecionamentos do .htaccess. O resultado disso é que as páginas erradas irão gerar erro 404.
Aí você redireciona no .htaccess o erro 404 para um script php, no qual você corrige a uri. No mesmo script, você comanda a abertura da nova página.
Edição feita por: Paulo Ricardo, 10/08/2007, 21:23.
#11
Posted 28/06/2005, 23:08
[]'s
#12
Posted 29/06/2005, 00:08
A primeira ação do Google é a do spider, que varre o seu site à procura de alterações e atualiza o banco de dados sobre você. Se as 165 páginas que está redirecionando foram retiradas do site, o Google já as apagou ou irá apagá-las na primeira visita que fizer. Ao mesmo tempo, irá incluir as novas páginas que você colocou.
Quanto a isso, há duas coisas a fazer: a primeira é consultar diariamente as estatísticas do seu site para ver se o Google fêz uma visita. Anote com que freqüência ele aparece e poderá trabalhar "junto" com ele. A segunda é consultar diariamente o Google quanto às suas palavras-chave e verificar para que páginas elas apontam. Poucos dias após uma visita, elas já apontarão para as novas páginas, independentemente do que você aprontar no .htaccess.
Os outros mecanismos de busca, como o Yahoo é que não costumam alterar seus bancos de dados e eles é que vão gerar os fatídicos erros 404 e poderào ser redirecionados ou pelo .htaccess ou pelo script php.
Note bem: Com o script não acontece o erro 404. Antes disso, o Apache redireciona o erro para o script e este chama a página correta.
Edição feita por: Paulo Ricardo, 10/08/2007, 21:23.
#13
Posted 29/06/2005, 11:27
Não consigo imaginar como o direcionamento pelo PHP teria um desempenho melhor que o feito pelo Apache.
Não tem como eu escrever seu .htaccess, dê uma estudada com mais carinho nos links que te passei para usar o RewriteMap, ou de uma caçada por ele no Google, para ver se acha um tuto, que seja mais simples.
Mesmo se não usar o RewriteMap, será mais rápido que o php...
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#14
Posted 29/06/2005, 11:44
Mas enfim, com base nas opiniões deste tópico, acho que vou apostar no .htaccess de 15 Kb .
[]'s
#15
Posted 29/06/2005, 12:02
Você pirmeiro cria o mapa de redirecionamento, usando um arquivo de texto, delimitado por tabs.
Depois coloca no .htaccess:
RewriteEngine On
RewriteMap abbr txt:/www/misc/redir/abbr_webref.txt
RewriteRule ^/r/([^/]*)/?(.*) $(abbr:$1}$2 [redirect=permanent,last]
abbr, você troca pelo nome da variavel usada por você
/www/misc/redir/abbr_webref.txt, você troca pelo caminho absoluto do arquivo que criou
^/r/([^/]*)/?(.*) Você troca pela RegExp que utilizará as variaveis do mapa
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)