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

Mod_Rewrite + PHP

Estas en el tema de Mod_Rewrite + PHP en el foro de Apache en Foros del Web. Buenas, ya he estado mirando aquí y algunos manuales. Es un tema muy tratado, lo se. Pero no consigo verlo claro, aparte de resolver mi ...
  #1 (permalink)  
Antiguo 29/06/2009, 15:08
 
Fecha de Ingreso: marzo-2007
Ubicación: Azuqueca de Henares
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Mod_Rewrite + PHP

Buenas, ya he estado mirando aquí y algunos manuales. Es un tema muy tratado, lo se. Pero no consigo verlo claro, aparte de resolver mi tema me gustaría realmente aprender a utilizarlo.

Bueno lo que quiero convertir es:

De www . carlosrivas.es/blog_categoria.php?cat=nombre_categoria

a www . carlosrivas.es/cat/nombre_categoria/

Me falta el script de php, ya que no logro parsear la URL como yo quiero y en el mod_rewrite tengo:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/(.+)$ blog_categoria.php?cat=$1

Creo que no es muy dificil pero ando perdido. Gracias de antemano, Espero su respuesta.
  #2 (permalink)  
Antiguo 29/06/2009, 18:40
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
De acuerdo Respuesta: Mod_Rewrite + PHP

Holas,

Yo lo haria asi, en el .htaccess:

Código PHP:
RewriteEngine on
Options 
-Indexes +FollowSymLinks
Rewriterule 
^cat/(*.)/$        blog_categoria.php?cat=$1     [NC,L
Saludos
Gildus
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 30/06/2009, 02:19
 
Fecha de Ingreso: marzo-2007
Ubicación: Azuqueca de Henares
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mod_Rewrite + PHP

Muchas gracias, los pruebo hoy mismo. ¿Y no hace falta un script para la URL?
  #4 (permalink)  
Antiguo 30/06/2009, 03:56
 
Fecha de Ingreso: marzo-2007
Ubicación: Azuqueca de Henares
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mod_Rewrite + PHP

Gracias, pero sigue sin funcionar.
  #5 (permalink)  
Antiguo 30/06/2009, 07:47
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
Respuesta: Mod_Rewrite + PHP

Holas,

Creo que no tienes habilitado el mod_rewrite. Por seacaso habilita el mostrar todos los errores para ver que te muestra en los errores de tu php.

Saludos
Gildus
__________________
.: Gildus :.
  #6 (permalink)  
Antiguo 30/06/2009, 08:01
 
Fecha de Ingreso: marzo-2007
Ubicación: Azuqueca de Henares
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mod_Rewrite + PHP

Si que esta activado, fue lo primero que pense y mande un correo a soporte al cliente y me dijeron que si, que esa activado.
  #7 (permalink)  
Antiguo 30/06/2009, 08:41
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
Respuesta: Mod_Rewrite + PHP

Este link te puede servir:

http://www.maestrosdelweb.com/editorial/urlamigable/

Saludos
Gildus
__________________
.: Gildus :.
  #8 (permalink)  
Antiguo 30/06/2009, 10:49
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: Mod_Rewrite + PHP

Tema trasladado desde PHP
  #9 (permalink)  
Antiguo 30/06/2009, 11:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Mod_Rewrite + PHP

Hay un pequeño error en la regla. Debe ser (.*), no (*.)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 02/07/2009, 15:05
 
Fecha de Ingreso: marzo-2007
Ubicación: Azuqueca de Henares
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mod_Rewrite + PHP

Bueno apoyandome en la dirección que me dijo Gildus he conseguido que funcione, muchas gracias.

Aún me queda un problema: Cuando doy atras en el navegador, me dice que la url no ha sido encontrada. ¿Que puede pasar ahora?

Código .htaccess

Código:
Options -Indexes +FollowSymLinks
RewriteEngine on
RewriteBase /
#1 variable
Rewriterule ^(.*)/(.*)/(.*)/$ $1.php?$2=$3 [NC,L]
  #11 (permalink)  
Antiguo 02/07/2009, 19:30
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
De acuerdo Respuesta: Mod_Rewrite + PHP

Holas por seacaso, en el archivo que llamas por ejemplo:

de:

Código:
http://localhost/pagina/valor1/valor2/
que realmente es:

Código:
http://localhost/pagina.php?v=valor1&s=valor2

por ejemplo en esa pagina pagina.php tendrias que usar estas etiquetas:

Código PHP:
...
<head>
<meta http...
...
<base href = "<?php echo "http://localhost/pagina.php";?>" target="_top" />
...
Y asi no creo q tengas problemas.

Saludos
Gildus
__________________
.: Gildus :.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:03.