Hola:
Tengo un .htaccess con el que capturo una uri "amistosa" para mandarla al sitio corecto, pero no debe estar bien.
Teniendo esta uri por ejemplo:
hxxp://host/folder/admin-menu/?act=edit&id=34
Y las líneas en el .htaccess que siguen:
Código:
RewriteCond %{QUERY_STRING} ^p=([0-9]+)&act=([a-z]+)&id=([0-9]+)
RewriteRule ^admin-([a-z]+)/$ admin.php?section=$1&element=-1&admin=1&p=%1&act=%2&id=%3
RewriteCond %{QUERY_STRING} ^act=([a-z]+)&id=([0-9]+)
RewriteRule ^admin-([a-z]+)/$ admin.php?section=$1&element=-1&admin=1&act=%1&id=%2
RewriteCond %{QUERY_STRING} ^p=([0-9]+)
RewriteRule ^admin-([a-z]+)/$ admin.php?section=$1&element=-1&admin=1&p=%1
RewriteRule ^admin-([a-z]+)/$ admin.php?section=$1&element=-1&admin=1
RewriteRule ^admin/$ admin.php?section=-1&element=-1&admin=1
Tal cual está, tengo problemas porque "pierdo" alguna variable de sesión. No sé el motivo, pero creo que ¿pasa por más de una condición?.
La cosa es que si, para la uri que indico arriba, dejo solo:
Código:
RewriteCond %{QUERY_STRING} ^act=([a-z]+)&id=([0-9]+)
RewriteRule ^admin-([a-z]+)/$ admin.php?section=$1&element=-1&admin=1&act=%1&id=%2
funciona de maravilla, de ahí mi duda.
¿Alguien me puede echar un cable?.
Gracias por el interés.
Un saludo.