Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con htaccess y redirecciones a distintas paginas

Estas en el tema de Problema con htaccess y redirecciones a distintas paginas en el foro de PHP en Foros del Web. Hola amigos del web. Estoy configurando las url amigables a través del .htaccess de mi web. La verdad es que nunca lo había trabajado. Como ...
  #1 (permalink)  
Antiguo 02/02/2014, 16:23
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Problema con htaccess y redirecciones a distintas paginas

Hola amigos del web.

Estoy configurando las url amigables a través del .htaccess de mi web. La verdad es que nunca lo había trabajado. Como estoy empezando con las url amigables necesito si me pueden echar una mano con la escritura.

Os cuento, estoy creando una web de estética. Tengo varias páginas como por ejemplo

Código PHP:
tratamientos_corporales.php
tratamientos_faciales
.php
tratamientos_dentales
.php 
En la lista de tratamientos de cada página me lleva la página de resultados con el tratamiento seleccionado por GET, por ejemplo

Código PHP:
tratamiento_corporal.php?trat=31
tratamiento_facial
.php?trat=4
tratamiento_dental
.php?trat=25 
El problema es que en el .htaccess tengo estas líneas para las url amigables

Código Apache:
Ver original
  1. RewriteRule ^(.+).html tratamiento_facial.php?trat=$1
  2. RewriteRule ^(.+).html tratamiento_corporal.php?corp=$1
  3. RewriteRule ^(.+).html tratamiento_dental.php?corp=$1

... con esto lo que hace mi página, por lo que he estado investigando, es recoger cualquier valor por medio de ^(.+).html y enviarmelo con la reescritura.

El problema es que cuando siempre me usa la primera regla, es decir, necesito que en vez de usar siempre la misma reescritura, me reconozca que si viene de tratamientos_corporales me lleve a tratamiento corporal, si me viene de tratamientos_faciales me lleve a tratamiento_facial, y asi con todas las paginas.

He estado investigando sobre ^(.+) pero no encuentro solución.
También he estado leyendo los finales como [L] que dejan de reescribir... pero no logro resolverlo.

¿Me podríais ayudar?
La verdad es que con el .htaccess no tengo experiencia.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 02/02/2014, 18:46
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Problema con htaccess y redirecciones a distintas paginas

Pongo la solución por si alguien tiene el mismo problema que yo.

Lo he solucionado así.
En el .htaccess he cambiado la reescritura

Código Apache:
Ver original
  1. RewriteRule ^(.+).html tratamiento_facial.php?trat=$1
  2. RewriteRule ^(.+).html tratamiento_corporal.php?trat=$1
  3. RewriteRule ^(.+).html tratamiento_dental.php?trat=$1

por:

Código Apache:
Ver original
  1. RewriteRule ^facial/(.+).html tratamiento_facial.php?trat=$1
  2. RewriteRule ^corporal/(.+).html tratamiento_corporal.php?trat=$1
  3. RewriteRule ^dental/(.+).html tratamiento_dental.php?trat=$1


Lo que he hecho es crear la reescritura en subcarpetas para que sepa de donde viene cada enlance. Eso sí, en el enlace de la url amigable he añadido la subcarpeta tambien a la ruta, quedando asi:

Código PHP:
<a href="corporal/<?php echo $row_MenuCorporales['strSEO']; ?>.html">

Con esto queda perfecta la navegación de cada página y las url amigables.
Un saludo a todos.

Etiquetas: distintas, htaccess, html
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 18:20.