Tout d'abord, notez que le redémarrage de httpd n'est pas nécessaire pour les fichiers .htaccess. Les fichiers .htaccess sont spécifiquement destinés aux personnes qui n'ont pas Root, c'est-à-dire qui n'ont pas accès au fichier de configuration du serveur httpd et qui ne peuvent pas redémarrer le serveur. Comme vous êtes en mesure de redémarrer le serveur, vous n'avez pas besoin de fichiers .htaccess et pouvez utiliser directement la configuration principale du serveur.
Deuxièmement, si les fichiers .htaccess sont ignorés, vous devez vérifier que AllowOverride est correctement défini. Voir http://httpd.apache.org/docs/2.4/mod/core.html#allowoverride pour les détails. Vous devez également vous assurer qu'il est défini dans la bonne portée, c'est-à-dire dans le bon bloc de votre configuration. Assurez-vous que vous PAS en modifiant celui du bloc, par exemple.
Troisièmement, si vous voulez vous assurer qu'un fichier .htaccess est effectivement lu, mettez-y des déchets. Une ligne invalide, telle que "INVALID LINE HERE", dans votre fichier .htaccess, entraînera une erreur de serveur 500 lorsque vous dirigerez votre navigateur vers le répertoire contenant ce fichier. Si ce n'est pas le cas, c'est que vous n'avez pas configuré AllowOverride correctement.