Убедитесь, что AccessFileName установлен в .htaccess
Найдите в httpd.conf директиву AccessFileName. Он определяет имя распределенного файла конфигурации:
grep -i AccessFileName httpd.conf
Убедитесь, что пользователям разрешено использовать файл .htaccess
То, что вы можете поместить в эти файлы, определяется директивой AllowOverride. В категориях указывается, какие директивы будут выполняться, если они будут найдены в файле .htaccess. Если для этой директивы установлено значение None, файлы .htaccess полностью игнорируются. В этом случае сервер даже не будет пытаться прочитать файлы .htaccess в файловой системе.
grep -i AllowOverride httpd.conf
Когда для этой директивы установлено значение All, любая директива, имеющая контекст .htaccess, разрешена в файлах .htaccess:
AllowOverride ALL
Сохраните и закройте файл. Перезапустите httpd:
service httpd restart