Redirigir reglas para .htaccess con mod_rewrite

Tengo una secuencia de commands de PHP dinámicamente generando contenido de una database basada en consultas. El usuario puede hacer una búsqueda desde un textbox para el nombre de usuario "marca". El contenido es proporcionado por PHP en www.domain.com/?username=mark, aunque me gustaría que el usuario vea la URL de service como www.domain.com/username/mark.html. Del mismo modo, el usuario puede search por un perfil (integer). El contenido se genera en www.domain.com/?profile=2. Me gustaría que el usuario vea la URL de service como www.domain.com/profile/2.html. ¿Es esto factible?

Aquí está mi file .htaccess:

RewriteEngine On RewriteRule ^username/([^/]*)\.html$ /?username=$1 [L] RewriteRule ^realname/([^/]*)\.html$ /?realname=$1 [L] RewriteRule ^profile/([^/]*)\.html$ /?profile=$1 [L] 

Mod_rewrite está habilitado, pero este file no parece estar funcionando.

Su código debe estar funcionando, tal vez no se ejecute en absoluto. Puedes intentar hacer un error tipográfico y ver si Apache da una respuesta 500.

Además puedes intentar usar el siguiente htaccess. Añadido index.php, para asegurar que se llama al file correcto.

 RewriteEngine On RewriteRule ^username/([^/]*)\.html$ /index.php?username=$1 [L] RewriteRule ^realname/([^/]*)\.html$ /index.php?realname=$1 [L] RewriteRule ^profile/([^/]*)\.html$ /index.php?profile=$1 [L]