Они не эквивалентны.Директива RedirectMatch работает на уровне URL.Это означает, что RedirectMatch 404 "/keys*"
может помешать вам получить доступ к любому URL, начинающемуся с /keys
, тогда как другой метод будет влиять только на эти конкретные физические каталоги (независимо от их URL).Это может быть ошибка или функция.
Кроме того, если вы беспокоитесь о производительности, Apache необходимо будет проанализировать правила RedirectMatch
в главном .htaccess
для каждого отдельного запроса, полученного сервером.Принимая во внимание, что попытки загрузки этих каталогов, как ожидается, будут довольно редкими, это, возможно, ненужные накладные расходы.
(Как кто-то еще, вероятно, отметит, самый безопасный механизм - переместить эти файлы за пределы Публичный корень документа, но я понимаю, что некоторые хостинг-провайдеры не позволяют этого.)