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