Я бы выбрал такой подход:
RewriteEngine on
RewriteRule ^/?([^/]+)/.+/([^/]+\.php)$ /$1/$2 [END]
Возможно, вам придется добавить некоторые исключения в зависимости от вашей конкретной ситуации, но в целом он должен делать то, что вы хотите.
Это правило должно работать аналогичным образом в файлах динамической конфигурации (".htaccess") и в реальных конфигурациях хостов http-серверов.
И общее замечание: вы всегда должны предпочитать размещать такие правила в конфигурации хоста http-серверов вместо использования файлов динамической конфигурации (".htaccess").Эти динамические конфигурационные файлы добавляют сложность, часто являются причиной неожиданного поведения, их трудно отладить, и они действительно замедляют работу http-сервера.Они предоставляются только в качестве последнего варианта для ситуаций, когда у вас нет доступа к реальной конфигурации хоста http-серверов (читай: действительно дешевые поставщики услуг) или для приложений, настаивающих на написании своих собственных правил (что является очевидным кошмаром безопасности).