Alternativa ao .htaccess (devido ao mau desempenho)

9

Foi-me dito que o .htaccess deve ser evitado sempre que possível, pois reduz o desempenho do servidor e os novos servidores o desabilitam ou simplesmente não o implementam mais. Não sei se isso é verdade, mas se assim for, desejo encontrar uma alternativa para reescrever meus URLs.

O que eu uso é apenas para converter URLs de example.com/page.php?lang=LANGpara example.com/LANG/page.

Dane411
fonte
11
"novos servidores desabilitam ou simplesmente não implementam mais" não é verdade. Ele está ativado por padrão para a maioria dos provedores de hospedagem compartilhada e, a menos que você solicite, raramente é desativado por padrão quando o servidor é criado.
John Conde

Respostas:

13

Foi-me dito que o .htaccess deve ser evitado sempre que possível, pois reduz o desempenho do servidor e novos servidores o desabilitam ou simplesmente não o implementam mais.

A parte sobre compatibilidade não é absolutamente verdadeira; a parte sobre desempenho é meio verdadeira, mas provavelmente irrelevante para você.

O que a pessoa que você citou provavelmente estava falando é que é mais rápido colocar as regras do Apache na configuração central em vez dos arquivos .htaccess: os primeiros são carregados uma vez no processo do Apache e não precisam ser consultados em todas as solicitações.

No entanto, isso não é possível na hospedagem compartilhada - o uso de arquivos .htaccess é a única opção disponível.

Se você tiver a oportunidade de colocar opções de configuração na configuração central (ou seja, você tiver acesso de administrador ao servidor) e estiver preocupado com o desempenho, faça-o. Mas é provável que isso não seja realmente um problema. Há muitas coisas para otimizar em um aplicativo Web antes que valha a pena analisar isso.

Para tarefas simples de reescrita em um site de tráfego baixo a normal, o .htaccess ainda é o caminho a percorrer.

Pekka
fonte
Embora eu concorde com a maior parte disso, não diria que "Para tarefas simples de reescrita em um site de tráfego baixo a normal, o .htaccess ainda é o caminho a percorrer". Se você tiver acesso de gravação à configuração central do Apache, não há vantagem em usar .htaccessarquivos. Claro, a desvantagem pode ser insignificante, mas essa não é uma razão para fazê-lo.
David Z
@ David, existem algumas situações em que .htaccess é um pouco melhor para manutenção - aplicativos da Web que são enviados com regras de reescrita em arquivos .htaccess e os atualizam com freqüência, e ambientes de teste em que as regras do apache estão em fluxo constante e reiniciam o servidor a cada o tempo seria um aborrecimento. Fora isso, eu concordo com você. (E para um blog WP com enorme tráfego pode valer a pena integrar manualmente cada atualização regra na configuração central.)
Pekka
Uma citação da documentação do Apache é apropriada aqui:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden
@ShaneMadden Obrigado por citar a fundação Apache. Em suma, a discussão nesta página me ajudou imensamente!
Ankush981 # 6/15