Buenas, tengo un problemilla con el htaccess.
El tema básico es redirigir los archivos
lo_que_sea.php a
index.php?module=lo_que_sea. Lo que tengo que hacer por que hemos cambiado el esqueleto de la página y sino seria un horror cambiar absolutamente todos los links.
Bien, eso lo tengo conseguido con:
Código:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /locura/admin/
RewriteCond %{REQUEST_URI} !index.php$
RewriteRule ^(.+).php$ index.php?module=$1 [NC]
El problema surge por que tengo algunas páginas que reciben argumentos por GET, del estilo de
lo_que_sea.php?arg=valor y me gustaría redireccionarlo a
index.php?module=lo_que_sea&arg=valor
Lo he intentado asi (y de muchas otras formas):
Código:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /locura/admin/
RewriteCond %{REQUEST_URI} !index.php$
RewriteRule ^(.+).php?(.+) index.php?module=$1&$2 [NC]
RewriteRule ^(.+).php$ index.php?module=$1 [NC]
Pero (creo) que por algun motivo, me termina redireccionando a
index.php?module=index , ya que desde el index, lo primero que hago es mostrar todos los argumentos _GET
No se como puede pasar esto, con la condición de que no se aplique al index.php... tambien he probado añadiendo
Código:
RewriteCond %{REQUEST_URI} !-f
Pero tampoco me funciona. Si me echais un cable, seria de gran ayuda