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:
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?.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
La cosa es que si, para la uri que indico arriba, dejo solo:
Código:
funciona de maravilla, de ahí mi duda.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
¿Alguien me puede echar un cable?.
Gracias por el interés.
Un saludo.