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
.