Foros del Web » Administración de Sistemas » Apache »

Problema con URLs amigables

Estas en el tema de Problema con URLs amigables en el foro de Apache en Foros del Web. Hola a todos Tengo lo siguiente: Virtual Host http://www.miapp.cl/ Document Root c:\wamp\www\miapp\public\ Tengo un .htaccess en la raiz o sea en c:\wamp\www\miapp\ que redirecciona a ...
  #1 (permalink)  
Antiguo 01/09/2009, 16:13
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Pregunta Problema con URLs amigables

Hola a todos

Tengo lo siguiente:

Virtual Host
http://www.miapp.cl/

Document Root
c:\wamp\www\miapp\public\

Tengo un .htaccess en la raiz o sea en c:\wamp\www\miapp\ que redirecciona a public RewriteRule ^$ public/ [L]
otro .htaccess en el directorio public con estas reglas

Código:
<IfModule mod_rewrite.c>
    RewriteEngine on
    ReWriteCond %{REQUEST_FILENAME} !-f
    ReWriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

#Change /index.php?controlador=auth&action=login to /auth/login
    ReWriteCond  %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
    ReWriteCond  %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    ReWriteRule  ^/([^/]*)/([^/]*)$ /index.php?controller=$1&action=$2 [L,QSA]

#Change /index.php?controlador=items&action=actualizar&id=3 to /items/actualizar/id/
    ReWriteCond  %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
    ReWriteCond  %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    ReWriteRule  ^/([^/]*)/([^/]*)/([^/]*)$ /index.php?controller=$1&action=$2&id=$3 [L,QSA]

#Change /index.php?controlador=items&action=actualizar&id=3&mode=editar to /items/actualizar/id/mode/
    ReWriteCond  %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
    ReWriteCond  %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    ReWriteRule  ^/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /index.php?controller=$1&action=$2&id=$3&mode=$4 [L,QSA]


</IfModule>
La idea de esto es tener URL's amigables o sea pasar de esto "index.php?controlador=items&action=actualizar&id= 3" a esto /items/actualizar/3/
pero cuando lo hago me aparece esto http://www.miapp.cl/auth/login/index...h&action=login que esta mal.

Otra cosa en PHP hay que hacer algo para trabajar con esa URL y extraer de ahi el controlador, la accion y el o los parametros.

Saludos
  #2 (permalink)  
Antiguo 01/09/2009, 16:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ::Problema con URLs amigables::

Tema trasladado desde PHP
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:21.