Otra cosa, es mejor que valides los datos que recibes, (validar?? mejor digo limitar el tipo de datos)... Algo asi:
Código:
RewriteRule ^categoria/(0-9a-zA-Z-).html$ /genera-page.php?categos=$1
Así, estas limitando los caracteres a numeros, letras y guion. Si yo llamo a categoria/
algo/algomas.html, me devolvera un error 404.
Otra cosa, el uso de [L] detiene todo si se ha ejecutado con éxito la sentencia. Debes tener mucho cuidado, pues asií las demás reglas no se aplicarán...
Y finalmente, si colocas
Código:
RewriteRule ^(.*)\.html$ /genera-page.php?categos=$1
RewriteRule ^categoria/(0-9a-zA-Z-).html$ /genera-page.php?categos=$1
y llamo a categoria/nombre.html
En realidad se esta ejecutando /genera-page.php?categos=
categoria/nombre, pues la primera regla prima sobre la segunda...
Un saludo,