Если вам не нужно часто менять правила, поместите их в httpd.conf и отключите переопределение в верхнем каталоге, к которому применяются ваши правила
AllowOverride None
Без переопределения ваш apache не будет проверять каждый каталог на наличие файлов .htaccess, что приводит к уменьшению накладных расходов для каждого запроса.
Всякий раз, когда вам нужно изменить свои правила, вам придется перезапускать ваш сервер apache, если вы поместите его в свой httpd.conf, в отличие от того, что они мгновенно обнаруживаются в файлах .htaccess, поскольку он читает их все при каждом запросе. 1006 *
Вы можете легко сделать это, используя изящный перезапуск с помощью инструмента apachectl, чтобы избежать обрезки текущих запросов.
apachectl graceful
Если вы не собираетесь отключать переопределение, вы также можете использовать только .htaccess.
Изменить в ответ на ваши изменения:
Скажем, у вас есть запрос на www.example.com/dir1/dir2/dir3/file
Apache будет искать файл .htaccess во всех 3 из этих каталогов и корень для правил, применяемых к запросу, если у вас разрешено переопределение.