LINUX.ORG.RU
ФорумAdmin

mod_rewrite иногда не срабатывает


0

0

Здравствуйте, я работаю на довольно большом портале (посетителей более 100тыс. в день, хитов порядка 400тыс) и столкнулся с такой проблемой - по всему сайту мы ssi-ем инклюдим много рандомных блоков (типа такого <!--#include virtual="/random/main/indexAttention"-->) такие инклюды обрабатываются через mod_rewrite такой инструкцией: RewriteEngine On RewriteMap random rnd:/www/site.ru/data/random/.map RewriteRule ^/random/(.*)$ ${random:$1} [last,passthrough]

(в файле /www/site.ru/data/random/.map для каждого блока прописаны файлы, из которых апач произвольно выбирает любой и инклюдит) в 95% случаев это работает идеально, но иногда происходит глюк и ssi инклюд выдает ошибку [an error occurred while processing this directive] - т.е. он не смог найти необходимый файл, по логам апача я выяснил, что в это время происходит - он вместо того чтобы обработать url мод_реврайтом просто берет и инклюдит его на прямую, т.е. пытается вызвать файл /www/site.ru/random/main/indexAttention - которого конечно же не существует.

Может кто-нибудь помочь с этой проблемой? почему апач может иногда просто игнорировать инструкции mod_rewrite?

anonymous

может стоит отказаться от апача?

FatBastard ★★
()

вместо реврайта поставили бы nginx, который такие дела бы проксировал.. + акселерация не помешала бы от него

Somewho ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.