Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2010, 17:24
macanudp
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
htaccess mod_rewrite urls amigables

Hola, soy nuevo en el foro, y no le puedo encontrar la vuelta a este problema:

tengo un htaccess con el siguiente código en forma local en un subdirectorio:

Código:
<ifmodule mod_rewrite.c>
    RewriteEngine on
    Options +FollowSymlinks

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)/(.*)$ index.php?go=$1&p2=$2 [L,NC]    
    RewriteRule ^(.*)$ index.php?go=$1 [L,NC]

</ifmodule>
Lo que quiero lograr es que me tome 2 (o más) parámetros.
El primer parámetro ("go") es para proveer el link. y lodemás parámetros para lo que sirvan.

El problema es que si pongo la regla de los 2 parámetros (RewriteRule ^(.*)/(.*)$ index.php?go=$1&p2=$2 [L,NC] ), tengo problemas con los css.

Ya intenté la etiqueta <base href="">, y no funcionó, cambié las urls en los archivos css y en el <link> agegándole todo lo imaginable ("7", la subcarpeta, la url complete, etc ) y nada....

Le agregué luego a las reglas la subcarpeta así:

Código:
RewriteRule subcarpeta/^(.*)/(.*)$ index.php?go=$1&p2=$2 [L,NC]    
RewriteRule subcarpeta/^(.*)$ index.php?go=$1 [L,NC]
entonces no tengo problema con los css... pero ahora ya no me reconoce los parámetros, me tira error 404.

He probado de todo y muchas combinaciones, y la verdad es que ya no sé.

PD: la alternativa es tomar un sólo parámetro complejo y luego tratarlo con alguna función interna, pero preferiría hacerlo con el htaccess
.