Pues uso mod_rewrite para evitar formar las URLs complicadas (index.php?algo=valor) y pues se hace mas amigable (sitio.com/dato). No me metere en explicarlo ya que asumo que saben que es.
Mi problema se basa en que una variable que estoy pasando no me la manda, vaya estas son las reglas que tengo:
Código:
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine on
# raiz
RewriteBase /
# ver noticia
RewriteRule ^hoja/(.+)\-(.+)\.html$ index.php?hoja=$1
# login - conectar
RewriteRule ^log/in$ index.php?log=entrar
# logout - desconectar
RewriteRule ^log/out$ index.php?log=salir
# log - error
RewriteRule ^log/error$ index.php?log=error
# log dos - detecto intento de bruteforcing
RewriteRule ^log/dos_prev$ index.php?log=brute
# ver contenido de un menu
RewriteRule ^(.+)/$ index.php?ver=$1
# ver contenido de una sección
RewriteRule ^(.+)/(.+)/$ index.php?ver=$1&sec=$2
La ultimoa regla RewriteRule ^(.+)/(.+)/$ index.php?ver=$1&sec=$2 es la de ver contenido de una sección, en si, la variable ver no le pasa ...
De esta forma armo el link:
Código:
<a href="misitio.com/auto/ford/">sección</a>
Haciendo un print_r($_GET), al dar clic sobre la sección, veo esto:
Código:
Array ( [ver] => index.php [sec] => ford )
Se supone que en la variable $_GET["ver"] debe estar el valor de auto. Pero mete el valor index.php.
Alguna idea ?, ya ando cansado y frustrado, mi mente no da mas , he pasado todo el dia viendo el htaccess, el codigo y no encuentro problema :S....
Saludos !