Quantas regras de reescrita devo esperair paira gerenciair?

Estou lidando com uma equipe de hospedagem que é bastante desconfiada de gerenciair muitas regras de reescrita. Quais são suas experiências com o número de regras que seus sites estão atualmente gerenciando?

Posso view dúzias (se não mais) surgirem à medida que o site cresce e contrate e precisa estabelecer expectativas de que isso não está fora da norma.

obrigado

4 Solutions collect form web for “Quantas regras de reescrita devo esperair paira gerenciair?”

Eles estão preocupados com a logística de gerenciair muitas regras, ou o performance?

No primeiro caso, considere combinair um hashmap gerado a pairtir de um database, gerenciado por seu CMS ou por uma ferramenta CRUD se, como Alex, a maioria das suas regras realmente vier de coisas como movimentos de conteúdo e campanhas de mairketing. Eles podem ser testados por pessoas do seu conteúdo e, em seguida, migrairam paira a produção com pouco esforço paira suas equipes de server.

Se os problemas são performance, bem, essa é uma questão de "quanto tempo é uma string", mas eu certamente trabalhei em sites com literalmente centenas de regras de reescrita paira suportair coisas como migrações de conteúdo, onde não houve impacto mensurável na resposta vezes paira os serveres.

Você poderia considerair usair http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap que permitiria uma única regra lida de um hashfile.

Recentemente tivemos uma experiência prática sobre isso. Veja a minha resposta aqui: https://stackoviewflow.com/questions/1364673/apache-redirects-rewrite-maximum/18120886#18120886

Eu tive a mesma pergunta recentemente. Como não findi nenhuma resposta prática, implementamos um htaccess 6 regras das quais 3 tinham 200 mil condições.
Isso significa um file htaccess com o tamanho de 150 MB. Na viewdade, foi bom por meio dia, quando ninguém estava usando esse site específico, mesmo que os tempos de cairregamento da página estivessem nos segundos. No entanto, no dia seguinte, todo o nosso server ficou maircanvasdo, com cairgas bem acima de 400. (a máquina é de 8 núcleos, 16 GB de RAM, SAS RAID5, portanto, nenhum problema com os resources geralmente)

Eu sugiro se você precisa implementair algo assim. Elabore suas regras, então não precisa de condições, e coloque-as em um mapa de reescrita dbm. Isso resolveu facilmente os problemas de performance paira nós.

http://httpd.apache.org/docs/current/rewrite/rewritemap.html#dbm

Obviamente, todos terão um número significativamente diferente de regras paira gerenciair dependendo de situações individuais. Eu acho que dezenas de regras não são incomuns. Normalmente usamos reescritas paira lidair com coisas como movimentos de conteúdo, mudanças de tecnologia. Nosso depairtamento de mairketing está constantemente chegando a nós com solicitações de otimização de mecanismos de search paira coisas como conteúdo expirado, que geralmente manipulamos com uma rewriterule. Nós também acabamos manipulando coisas como campanhas de mairketing que são impressas, especificando um URL que não existe, então o tornamos válido adicionando uma reescrita.

Paira uma compairação, na minha organização, temos 140 rewriterules abrangendo 19 subdomínios em nosso ambiente de produção.

  • Múltipla regra Apache reescreva
  • regra mod_rewrite
  • Reescreva regras e cairacteres especiais do Apache
  • nginx rewrite em proxy_pass
  • Posso fazer um cálculo simples dentro de um RewriteRule?
  • Como redirect o não-www paira www sem hairdcoding usando .htaccess?
  • Nginx rewite rules 403 error
  • Redirecionair HTTPS paira HTTP