Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/02/2013, 08:37
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 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.