Problema:
Al usar el archivo .htaccess aparece ell siguiente error:
500 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Diagnóstico
El error se puede deber a muchas razones, sin embargo, si estas usando un archivo .htaccess pasa por que el módulo rewrite debe ser explícitamente activado en el servidor Apache2 siempre que lo estes ejecutando dentro de un servidor Debian, ya que por default viene desactivado.
Solución
Para activar el módulo rewrite dentro de Debian simplemente debes ejecutar el siguiente comando:
sudo a2enmod rewrite
con esto debes reiniciar el servidor Apache2 con el comando que te dejo a continuación:
sudo systemctl reload apache2
Si deseas desactivar el módulo rewrite debes ejecutar el siguiente comando
sudo a2dismod rewrite
Otras Causas
Si el error no desaparece al hacer con la configuración anterior entonces es probable que el archivo .htaccess no este correctamente configurado, revisa que este correctamente configurado, te dejo un ejemplo: