Я только что установил (виртуальный) сервер на своей локальной установке Apache 2.2, используя PHP 5.2 в качестве модуля.Корень документа сервера содержал только php-файлы для (упрощенно) обработки приведенных выше примеров (просто повторяя параметры из $ _GET).Мой файл .htaccess в корне документа содержал только то, что вы указали выше, и ничего больше.Корень документа не содержал подкаталоги / work или / blog (или / blog / post или /blog/page).
У моей установки не было никаких проблем при переписывании оптимизированных для SEO URL-адресов в соответствующиеPHP-файлы, которые, в свою очередь, отражали значения параметров, которые я ожидал от $ _GET.
Есть что-то кроме mod_rewrite, требующее наличия подкаталогов, и Apache нажимает (и, следовательно, требует) его перед обработкой перезаписиправила.Не уверен, что это такое, но это не похоже на mod_rewrite, учитывая правила, которые у вас есть выше.