elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Reescribir url mod_rewrite
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Reescribir url mod_rewrite  (Leído 2,083 veces)
d91

Desconectado Desconectado

Mensajes: 165


Ver Perfil
Reescribir url mod_rewrite
« en: 18 Febrero 2017, 16:16 pm »

Hola estoy tratando de implementar las url amigables, ya active el mod_rewrite del servidor pero simplemente me da error 500

el htaccess me quedo asi:
Código
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?c=$1&a=$2&id=$3 [L]
  5.  

mi modelo de front controller lo tengo asi:
Código
  1. <?php
  2. require_once 'controller/alumno.controller.php';
  3.  
  4. // Ruta del proyecto, cambiala por la ruta que vas a usar
  5. define( 'RUTA_HTTP', 'http://' . $_SERVER['HTTP_HOST'] . '' );
  6.  
  7. // Todo esta lógica hara el papel de un FrontController
  8. if(!isset($_REQUEST['c'])){
  9.    $controller = new AlumnoController();
  10.    $controller->Index();    
  11. } else {
  12.  
  13.    // Obtenemos el controlador que queremos cargar
  14.    $controller = $_REQUEST['c'] . 'Controller';
  15.    $accion     = isset($_REQUEST['a']) ? $_REQUEST['a'] : 'Index';
  16.  
  17.  
  18.    // Instanciamos el controlador
  19.    $controller = new $controller();
  20.  
  21.    // Llama la accion
  22.    call_user_func( array( $controller, $accion ) );
  23. }
  24.  
un ejemplo de como se llama a una url es asi:
Código
  1. http://www.misitio.com/?c=Alumno&a=Crud&id=3
  2.  
esa url si funciona pero al escribir las reglas en el modo rewrite y tratar de escribir algo  asi me envio error 500
Código
  1. http://www.misitio.com/Alumno/Crud/3.html
  2.  


En línea

d91

Desconectado Desconectado

Mensajes: 165


Ver Perfil
Re: Reescribir url mod_rewrite
« Respuesta #1 en: 18 Febrero 2017, 16:45 pm »

Segui haciendo pruebas y ya me reconoce una expresion, pero necesito 3 expresiones, pero solo puedo tener habilitada 1 a la vez porque si tengo habilitada las 3 solo funciona la primera y como que tiene precedencia sobre las demas
Código
  1. #RewriteRule ^([A-Za-z]*)/([A-Za-z]*)/([0-9]*)$ /?c=$1&a=$2&id=$3 [L]
  2. #RewriteRule ^([A-Za-z]*)/([a-zA-Z]*)$ /?c=$1&a=$2
  3.  RewriteRule ^([A-Za-z]*)$ ?c=$1
  4.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
reescribir url y extrar datos de una DB !
PHP
kasador_one 8 3,108 Último mensaje 13 Diciembre 2006, 00:26 am
por kasador_one
Reescribir código en VB5 a VB.net
Programación Visual Basic
mamola 6 3,127 Último mensaje 14 Enero 2007, 16:23 pm
por necroCODE
reescribir URLS
Desarrollo Web
Zeroql 0 1,394 Último mensaje 2 Octubre 2011, 16:09 pm
por Zeroql
Reescribir url con titulos
Desarrollo Web
Crash_RPM 5 3,340 Último mensaje 2 Marzo 2013, 13:16 pm
por Crash_RPM
Reescribir un segmento de un archivo
Programación Visual Basic
WINNER123 4 2,166 Último mensaje 2 Septiembre 2013, 17:57 pm
por MCKSys Argentina
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines