Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/12/2016, 09:55
SonrisaCs
 
Fecha de Ingreso: diciembre-2010
Mensajes: 180
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: [Duda] Mod Rewrite

Cita:
Iniciado por lauser Ver Mensaje
Prueba con esta sintaxis.
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^index\.php$ - [L]
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule . /index.php [L]
Hola! Muchísimas gracias por responder, con un pequeño cambio en mi script esto me funcionó de maravilla :) Lo explico para el que tenga ganas de leer y pueda llegar a servirle.

Mi index.php es algo así:

Código PHP:
Ver original
  1. $parametros = secureParamToSql($_SERVER['PATH_INFO']);
  2. $parametros = preg_replace('/^(\/)/','',$parametros);
  3. $parametros = explode('/',$parametros);
  4. $accion = strlen($parametros[0]) > 0 ? $parametros[0] : "home";
  5. switch($accion) {
  6.     case "home":
  7.         $inc = "home.php";
  8.         $titulo_pag = "Inicio";
  9.         break;
  10.     case "servicios":
  11.         $inc = "servicios.php";
  12.         $titulo_pag = "Servicios";
  13.         break;     
  14.     default:
  15.         $inc = "home.php";
  16.         $titulo_pag = "Home";
  17. }
  18. include('header.php');
  19. include($inc);
  20. include('footer.php');

Lo que hace es según el parámetro que se le pase en la barra de navegación, filtrar mediante un switch e incluir la página correcta, si el parámetro está vacío o no es correcto, incluye el home.

Para que el mod rewrite que me facilitó el amigo @lauser funcione, tuve que cambiar la primer linea por:
Código PHP:
Ver original
  1. $parametros = secureParamToSql($_SERVER['REQUEST_URI']);

Esto es porque el script tomaba lo que estaba después del index.php (esta es la función del PATH_INFO), con REQUEST_URI toma la página a la que se accede después de la primera "/", ej: dominio.com/index.php.

Al pasarle entonces dominio.com/servicios, envía el parámetro "servicios" al switch y funciona correctamente

Gracias por la ayuda! Espero esto pueda ser útil para alguien en algún momento. Marco como solucionado, saludos!
__________________
WWW.LLORK.COM - El futuro es nuestro
Blog de descargas, tutoriales, guías, noticias y más.