Código PHP:
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
# Reescribir la URL solicitada por el usuario
# Entrada: Nombre/
# Salida: index.php?menu=Nombre
# RewriteRule ^(.+)/?$ index.php?menu=$1 [QSA]
RewriteRule ^([a-zA-Z]*)/?$ index.php?menu=$1 [L]
#para noticias - pagina-nropagina
RewriteRule ^noticias-([0-9]+)$ index.php?menu=noticias&pag=$1 [L]
#para noticias - pagina-nropagina-busqueda
RewriteRule ^noticias-([0-9]+)-([a-zA-Z0-9-]*)$ index.php?menu=noticias&pag=$1&filtro=$2 [L]
#para noticias - busqueda
RewriteRule ^noticias-([a-zA-Z0-9-]*)$ index.php?menu=noticias&filtro=$1 [L]
#para noticia - pagina-numero-letras
RewriteRule ^noticia-([0-9]+)-([a-zA-Z0-9-]*)$ index.php?menu=noticia&id=$1&n=$2 [L]
#para galeria - pagina-nropagina
RewriteRule ^galeria-([0-9]+)$ index.php?menu=galeria&pag=$1 [L]
#para galeria - pagina-nropagina-busqueda
RewriteRule ^galeria-([0-9]+)-([a-zA-Z0-9-]*)$ index.php?menu=galeria&pag=$1&filtro=$2 [L]
#para galeria - busqueda
RewriteRule ^galeria-([a-zA-Z0-9-]*)$ index.php?menu=galeria&filtro=$1 [L]
#para fotos - pagina-numero-letras
RewriteRule ^fotos-([0-9]+)-([a-zA-Z0-9-]*)$ index.php?menu=fotos&id=$1&n=$2 [L]
#para categoria - pagina-numero-letras
RewriteRule ^categoria-([0-9]+)-([a-zA-Z0-9-]*)$ index.php?menu=categoria&id=$1&n=$2 [L]
#Redirecionar de sin www a con www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com
RewriteRule ^ http://www.dominio.com%{REQUEST_URI} [L,R=301]
http://www.internetmarketingninjas.c...map-generator/
me sale: