Чтобы заставить mod_rewrite работать на меня в Apache 2.4, мне пришлось добавить строку «Требовать все предоставленные» ниже.
<Directory /var/www>
# Required if running apache > 2.4
Require all granted
RewriteEngine on
RewriteRule ^cachebust-([a-z0-9]+)\/(.*) /$2 [L]
</Directory>
предположительно, аналогичное требование существует и для Apache 2.2, если вы используете это:
<Directory /var/www>
# Required if running apache 2.2
Order allow,deny
Allow from all
RewriteEngine on
RewriteRule ^cachebust-([a-z0-9]+)\/(.*) /$2 [L]
</Directory>
Обратите внимание, что директива ErrorDocument 404
может иногда также переопределять эти вещи, поэтому, если она не работает, попробуйте закомментировать вашу директиву ErrorDocument и посмотрите, работает ли она. Приведенный выше пример можно использовать для проверки того, что сайт не обслуживается из кэша, путем включения в путь подпапки, хотя файлы находятся в корне сервера.