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

urls amigables, problema con rewriterule

Estas en el tema de urls amigables, problema con rewriterule en el foro de Apache en Foros del Web. Hola a todos! Me gustaría lanzar una nueva pregunta al foro , por que estoy tratando de que las urls de mi web sean mas ...
  #1 (permalink)  
Antiguo 16/02/2013, 19:41
Avatar de rober_sant  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico df
Mensajes: 24
Antigüedad: 12 años, 7 meses
Puntos: 0
urls amigables, problema con rewriterule

Hola a todos! Me gustaría lanzar una nueva pregunta al foro , por que estoy tratando de que las urls de mi web sean mas amigables y limpias de como las tengo ahora, estoy tratando de realizar esto con .htaccess , de hecho he leido algunos post en este mismo foro pero no logro que el codigo me funcione correctamente.

El código es el siguiente:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /galeria
  3. RewriteRule ^galeria/(.*)  galeria.php?seccion=$1

Lo que pretendo es cambiar esto:
Código PHP:
Ver original
  1. galeria.php/seccion=loquesea

por esto otro:
Código HTML:
Ver original
  1. galeria/loquesea

Pero no lo estoy consiguiendo, si alguien que supiera de esto me pudiera echar una mano os lo agradeceria.

Un saludo y mil gracias a todos.
  #2 (permalink)  
Antiguo 18/02/2013, 08:37
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: urls amigables, problema con rewriterule

Cita:
Iniciado por rober_sant Ver Mensaje
Hola a todos! Me gustaría lanzar una nueva pregunta al foro , por que estoy tratando de que las urls de mi web sean mas amigables y limpias de como las tengo ahora, estoy tratando de realizar esto con .htaccess , de hecho he leido algunos post en este mismo foro pero no logro que el codigo me funcione correctamente.

El código es el siguiente:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /galeria
  3. RewriteRule ^galeria/(.*)  galeria.php?seccion=$1

Lo que pretendo es cambiar esto:
Código PHP:
Ver original
  1. galeria.php/seccion=loquesea

por esto otro:
Código HTML:
Ver original
  1. galeria/loquesea

Pero no lo estoy consiguiendo, si alguien que supiera de esto me pudiera echar una mano os lo agradeceria.

Un saludo y mil gracias a todos.
A ver una url NO amigable sería

galeria.php?seccion=uno
lo amigable sería
galeria/uno
y no
galeria.php/seccion=loquesea

Parte del problema es que la expresion regular (la primera parte de la regla), contiene la palabra galeria y tus urls tambien /galeria/galeria.php
Lo que te conviene en estos casos es modificar el nombre del archivo real y la carpeta, o el de la expresion

supone que actualmente tenés esta estructura
/ --> raiz
/.htaccess
/fotos/
/galeria/
/galeria/galeria.php

Entonces lo logico es que cambies el nombre de la carpeta galeria y galeria.php
ó, más sencillo



Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^galerias/(.*)  /galeria/galeria.php?seccion=$1

ya que galerias != galeria

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 18/02/2013, 10:27
Avatar de rober_sant  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico df
Mensajes: 24
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: urls amigables, problema con rewriterule

Hola Emprear

Gracias por tu respuesta pero he probado el código que me comentas y todo sigue igual, de todas formas te comento que yo no tengo en mi URL ningún directorio llamado galeria, ese es el directorio que pretendo crear pero en un principio solo existe un archivo php llamado galeria.php , he hecho lo que comentas de poner diferentes nombres para que no coincidan el nombre del archivo y el nombre del directorio pero igualmente no funciona, no se que andare haciendo mal .

Saludos... mil gracias.
  #4 (permalink)  
Antiguo 18/02/2013, 10:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: urls amigables, problema con rewriterule

Estás seguro de que tu administrador te ha habilitado el uso de .htaccess ?
hacé esta prueba
en tu .htaccess poné algo explicitamente mal
Código Apache:
Ver original
  1. oiaosidoisaodisaoidoi osdi
Si al visitar el sitio no te genera error, entonces es que no lo está procesando


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 18/02/2013, 11:12
Avatar de rober_sant  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico df
Mensajes: 24
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: urls amigables, problema con rewriterule

hola de nuevo

Hice la prueba que me comentas y si genera error, el .htaccess si esta habilitado, lo que no tengo tan claro es que el mod_rewrite este habilitado , puede ser eso?

Saludos
  #6 (permalink)  
Antiguo 18/02/2013, 11:31
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: urls amigables, problema con rewriterule

No, si fuese así y ponés
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /galeria
  3. RewriteRule ^galeria/(.*)  galeria.php?seccion=$1
sin ponerlo en un bloque
Código:
<ifModule...>
</ifModule>
también te generaría error.

Decime como efectivamente es la estructura de archivos

el galeria.php está en la raiz?
el parámetro que pasas por get es "seccion" ?
el .htaccess está en la raíz?
como debería llamarse el prefijo de la regla, galerias podria ser?

y te genero una demo para que veas si funciona


Momento, acabo de ver algo
ponelo asi

Código:
RewriteEngine On
RewriteRule ^galerias/(.*)$  /galeria.php?seccion=$1
el .htaccess y galeria.php en la raiz
y tus links que sean
Código:
<a href="/galerias/uno">item uno</a>
<a href="/galerias/dos">item uno</a>
en tu galerias.php solo pone para testear
Código:
<?php
echo $_GET['seccion'];
?>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 18/02/2013, 12:00
Avatar de rober_sant  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico df
Mensajes: 24
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: urls amigables, problema con rewriterule

El .htaccess esta en la misma carpeta que galeria.php , y la variable que se pasa por GET es "seccion" , que indica que seccion se cargara en el archivo galeria.php. He probado como me comentas pero igualmente no hace nada , ni se genera error .

jaja , de verdad que esto del programacion a veces es desesperante .. jaja .. bueno seguiremos intentando.
  #8 (permalink)  
Antiguo 18/02/2013, 12:22
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: urls amigables, problema con rewriterule

Hice la demo, pero creo que puede ser esto también, miré tanto la regla que olvidé el resto

al inicio del htaccess pone

Código Apache:
Ver original
  1. Options +FollowSymLinks


Demo
http://mr10.emprear.com/inx.html
Código
http://mr10.emprear.com/mr10.zip

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 18/02/2013, 12:49
Avatar de rober_sant  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico df
Mensajes: 24
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: urls amigables, problema con rewriterule

Mil gracias Emprear! Acabo de ver tu demo y veo que funciona todo ok , ahora que pueda la implementare en la pagina!!!

Un saludo y gracias por todas tus atenciones.
  #10 (permalink)  
Antiguo 18/02/2013, 12:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: urls amigables, problema con rewriterule

Cita:
Iniciado por rober_sant Ver Mensaje
Mil gracias Emprear! Acabo de ver tu demo y veo que funciona todo ok , ahora que pueda la implementare en la pagina!!!

Un saludo y gracias por todas tus atenciones.
ok, bajate el zip porque mas tarde borro el subdominio ese, tengo demasiados

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 18/02/2013, 13:07
Avatar de rober_sant  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico df
Mensajes: 24
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: urls amigables, problema con rewriterule

Ya me lo baje, borralo si quieres.

Etiquetas: amigables, htaccess, php, rewrite, rewriterule, url, urls
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 01:25.