Я добавил это в .htaccess для перенаправления, когда кто-то пытается получить доступ к каталогу / app, но не при доступе к файлам внутри него:
RedirectMatch 301 ^/app/?$ /
Это работает, как и ожидалось, пока я не попробовал / app / asd. редирект случится. asd - это не файл на сервере, но другие случайные строки работали.
И я думаю, что я только что понял это, когда писал это. Это потому, что редирект куда-то кешируется? Я играл с другими правилами и, возможно, использовал / app / asd при тестировании не работающих решений. Где это было кэшировано? Браузер браузера и Wordpress отключен.