Убедитесь, что для 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