В http-сървъра Apache 2.4.65 е отстранен проблем, който нарушава работата на mod_rewrite

Представен е новия релиз на HTTP сървъра Apache 2.4.65, в който е поправена критична грешка в mod_rewrite, поради която условията, зададени чрез израза «RewriteCond», винаги се връщат с стойност «true», т.е. правилата винаги сработват, независимо от проверяваните данни. Изразът «RewriteCond» е ключов в mod_rewrite и се използва за проверка на условия в повечето ситуации.

Проблемът е предизвикан от неправилна промяна в предишния релиз и се проявява само в версия Apache httpd 2.4.64. В версия 2.4.64 за определяне на резултата от проверката е добавено изброение cond_return_type, което може да приеме стойности COND_RC_NOMATCH, COND_RC_MATCH и COND_RC_STATUS_SET. В кода обаче е зададена само стойността COND_RC_MATCH, независимо от резултата от обработката на регулярния израз (беше проверявано само отрицателното значение с код на грешка, но не беше взета предвид нулевата стойност, издавана при несъответствие).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster