Если у вас есть более одного «-» в том, что вы хотите переписать, это может быть проблемой. Чтобы решить эту проблему, используйте директиву RewriteMap, которая выполняет внешний «фильтр». Смотрите здесь .
С сайта, с акцентом на то, что вы можете посмотреть:
Программа внешнего перезаписи
MapType: prg, MapSource: путь файловой системы Unix к действительному обычному файлу.
Здесь источником является программа, а не файл карты. Чтобы создать его , вы можете использовать язык по вашему выбору , но результатом должна быть исполняемая программа (либо объектный код, либо сценарий с волшебным трюком cookie "#! / Path / to / interpreter"). в первой строке).
Эта программа запускается один раз, когда запускается сервер Apache, а затем связывается с механизмом перезаписи через дескрипторы файлов stdin и stdout.
Итак, мой совет: создайте очень простую программу на python, которая выполняет поиск / замену и вызывает ее с помощью директивы RewriteMap, затем добавьте к ней php.