bee-net
Guest
тормоза с виртуальными директориями
Здравствуйте. Столкнулся с такой проблемой. Может кто сталкивался с чем-то подобным.
Сайт построен с помощью mod_rewrite, с его помощью обрабатываются виртуальные адреса, и предается управление скрипту на PHP. Все работало нормально, пока не встала проблема с переездом на другой сервер. Длинные адреса, состоящие из большого числа символов, открываются очень долго (например, http://www.test/test/test/test/test/test/test) Причем с увеличением длины урла увеличивает время обработки. Причем обработка именно в mod_rewrite, до файла с php обработчиком дело не доходит.
Опытным путем по логам реврайта выяснил, что обработка затыкается на неопределенное время после строки в обработчике реврайта
если не было слеша в конце или точки, то делаем редирект (это не файл и не директория, а следовательно виртуальная директория). Причем независимо от того есть в конце слеш (не происходит редирект) или нет слеша (происходит редирект). С короткими путями http://www.test/test обработка происходит достаточно быстро, видимых затыков нет.
Стоит FreeBSD 4.10, Apache 2.0.50, PHP/4.3.8. Реврайтовый обработчик прописан в httpd.conf для виртуального хоста.
На другом сервере все работает влет. Но там другие версии ПО. В частности Apache 1.3.
Кто подскажет какие мысли?
Здравствуйте. Столкнулся с такой проблемой. Может кто сталкивался с чем-то подобным.
Сайт построен с помощью mod_rewrite, с его помощью обрабатываются виртуальные адреса, и предается управление скрипту на PHP. Все работало нормально, пока не встала проблема с переездом на другой сервер. Длинные адреса, состоящие из большого числа символов, открываются очень долго (например, http://www.test/test/test/test/test/test/test) Причем с увеличением длины урла увеличивает время обработки. Причем обработка именно в mod_rewrite, до файла с php обработчиком дело не доходит.
Опытным путем по логам реврайта выяснил, что обработка затыкается на неопределенное время после строки в обработчике реврайта
Код:
RewriteRule ^([^.]+)*[^\/]$ %{REQUEST_FILENAME}/ [R,L]
Стоит FreeBSD 4.10, Apache 2.0.50, PHP/4.3.8. Реврайтовый обработчик прописан в httpd.conf для виртуального хоста.
На другом сервере все работает влет. Но там другие версии ПО. В частности Apache 1.3.
Кто подскажет какие мысли?