Bueno, encontre parte de la solucion.
El siguiente codigo funciona, aunque necesito poner la / al final de la url amigable, sino no da error, y si quito la / antes de $ en el htacces no funciona nada.
Código:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Rewriterule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ detalle.php?cat_url=$1&sub_url=$2&marca_url=$3&modelo_url=$4
Rewriterule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?cat_url=$1&sub_url=$2&marca_url=$3
Rewriterule ^([^/]+)/([^/]+)/$ index.php?cat_url=$1&sub_url=$2
Rewriterule ^([^/]+)/$ index.php?cat_url=$1
Ahora tengo otro problema, si hay una pagina con un nombre fijo como ..com/login/ resulta que se va a index como si fuera una variable. Si añado...
Código:
Rewriterule ^login/$ login.php
tampoco me funciona. No deberia mirar si es "login" y sino seguir mirando lo demas?