Как долго это слишком долго для файла .htaccess? - PullRequest
2 голосов
/ 04 августа 2010

Интересно, мой файл .htaccess слишком длинный / неэффективный? У меня есть около 250 строк правил переписывания, таких как:

RewriteRule ^(en|de|fr)/foobar$ ?site=foobar&lang=$1 [L]  
RewriteRule ^(en|de|fr)/foobar/bar/123$ ?site=foobar&value=bar&othervalue=$2&lang=$1 [L]

Есть ли способ сделать это более эффективно?

Ответы [ 2 ]

4 голосов
/ 04 августа 2010

Да, вместо этого обрабатывайте строки внутри PHP.Нет никакого смысла в том, чтобы иметь так много логики вашего приложения в .htaccess, особенно с учетом снижения производительности.

Замените весь лот или как можно больше чем-то вроде:

RewriteRule ^([-A-Za-z0-9/]+)$    index.php?q=$1   [NC,L,QSA]

и начинай учиться любить explode() :) (и list()! - спасибо mecu!)

0 голосов
/ 04 августа 2010

Вы всегда можете изменить макет своего сайта, чтобы он работал больше так, как вы его делаете.

...