Um dos meus módulos favoritos do Apache é o mod_rewrite, pois permite-me manipular os URLs das páginas. Porém, nem todos os servidores Apache têm o módulo mod_rewrite instalado, por este motivo é aconselhável fazer-se sempre uma condição do ficheiro .htaccess para confirmar-mos que o módulo existe.
O .HTACCESS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Se o “mod_rewrite.c” estiver presente, significa que o mod_rewrite está activo e pode ser utilizado. Caso contrário, o código mod_rewrite será ignorado.
Ao utilizar esta condição, previne que ocorra o erro HTTP Error 500 Internal server error.







