Foros del Web » Programando para Internet » PHP »

Problemas con urls amigables

Estas en el tema de Problemas con urls amigables en el foro de PHP en Foros del Web. Qué tal comunidad?, no puedo hacer andar las urls amigables en un sitio hecho en php. El .htaccess es el siguitente: AddHandler x-httpd-php5-3 .php # ...
  #1 (permalink)  
Antiguo 30/03/2013, 16:49
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 15 años, 4 meses
Puntos: 2
Pregunta Problemas con urls amigables

Qué tal comunidad?, no puedo hacer andar las urls amigables en un sitio hecho en php. El .htaccess es el siguitente:

AddHandler x-httpd-php5-3 .php
# AddHandler x-httpd-php5 .php
#
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
## Mod_rewrite in use.
RewriteEngine On
RewriteBase /
RewriteRule ^listado/(.*).html listado.php?producto=$1

Pero la verdad que no hace nada, o sea sigue mostrando .../listado.php?producto=23 por ejemplo

el mod_rewrite está habilitado porque si instalo joomla en el mismo dominio funcionan perfectamente las urls amigables.

Alguien me puede guiar en qué me estoy equivocando?.

Muchas gracias por su tiempo
  #2 (permalink)  
Antiguo 30/03/2013, 17:36
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problemas con urls amigables

Probá
Código:
RewriteRule listado/(.*)\.html$ listado.php?producto=$1
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 30/03/2013, 22:30
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Problemas con urls amigables

gracias por la pronta respuesta emprear pero tampoco funciona..., deberé hacer algo también en el código php de listado.php?

Gracias de nuevo.
  #4 (permalink)  
Antiguo 30/03/2013, 22:49
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problemas con urls amigables

Fijate, asi funciona

mi .htaccess

Código:
Options +FollowSymLinks +indexes
RewriteEngine On
RewriteRule listado/(.*)\.html$ /listado.php?producto=$1
mis links
Código:
<a href="listado/producto1.html">Prod 1</a><br />
<a href="listado/producto2.html">Prod 2</a><br />
el listado.php, que está en la raíz
Código:
<?php
echo $_GET['producto'];
?>
Es decir que lo que cambia es
Código:
RewriteRule listado/(.*)\.html$ /listado.php?producto=$1
la barra, que indica la raiz antes de listado.php


demo
http://mr8.emprear.com/test.html

Esto es sin joomla no nada
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 30/03/2013, 23:33
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Problemas con urls amigables

Hola emprear lo voy entendiendo mejor pero el GET recibe el nro. del producto, lo ejecuto pero me lleva a un listado vacío o sea el GET no recibe nada, como paso código 1 por ejemplo? (.../listado.php?producto=1)

agregué el link= <a href="listado/producto1.html">Prod 1</a> pero me lleva a un listado vacío, la url amigable anda pero no me muestra el listado.

GRacias y disculpá
  #6 (permalink)  
Antiguo 30/03/2013, 23:40
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años, 8 meses
Puntos: 23
Respuesta: Problemas con urls amigables

Prueba en pasar directamente la variable y si aun asi no hace nada entonces es tu script listado.php el que tiene algun problema
ahora que si directamente el script funciona entonces el problema esta en tu URL Amigable

Saludos!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #7 (permalink)  
Antiguo 30/03/2013, 23:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problemas con urls amigables

Probá lo que te dice @HalconVigia, para descartar que tu php funcione. si aún asi no anda habria que revisar las rutas y algún contenido adicional en .htaccess que pueda estar intefiriendo.

En esto no hay dudas
Código:
RewriteRule listado/(.*)\.html$ /listado.php?producto=$1
$1 equivale a lo que esté en (.*)
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 31/03/2013, 08:41
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Problemas con urls amigables

muchas gracias, anduvo!

Pero ahora me surge un nuevo problema con la maquetación, o sea si no agrego toda la ruta completa de los css y las imagenes no se ve el sitio.
Esto es así?, o sea hay que agregar la ruta completa como http://www.misitio.com/css/css.css etc.? no me hace más lento el sitio agregando todas las rutas completas?, habrá que agregar algo en el .htaccess para que esto no ocurra?.

Muchas gracias de antemano nuevamente.
  #9 (permalink)  
Antiguo 31/03/2013, 08:50
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 13 años, 4 meses
Puntos: 31
Respuesta: Problemas con urls amigables

elsolodigno tu ultimo problema se solucionaria colocando en los metas

<base href="http:// URL DE TU PAGINA /">
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #10 (permalink)  
Antiguo 31/03/2013, 09:46
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problemas con urls amigables

Cita:
Iniciado por elsolodigno Ver Mensaje
muchas gracias, anduvo!

Pero ahora me surge un nuevo problema con la maquetación, o sea si no agrego toda la ruta completa de los css y las imagenes no se ve el sitio.
Esto es así?, o sea hay que agregar la ruta completa como http://www.misitio.com/css/css.css etc.? no me hace más lento el sitio agregando todas las rutas completas?, habrá que agregar algo en el .htaccess para que esto no ocurra?.

Muchas gracias de antemano nuevamente.
Si, ese es un problema bastante común, pero no entiendo porque te está pasando, aparte de la regla que usamos, tenés alguna otra en el .htaccess

Por ejemplo (ojo es solo un ejemplo)
Hay quienes hacen esto
RewriteRule ^(.*)/(.*)$ /index.php?tipo=$1&pag=$2 [L]

con lo cual, estilos/estilos.css también sería redirigido.

Vos tenés
Código:
RewriteRule listado/(.*)\.html$ /listado.php?producto=$1
y explicitamente decís que la expresion termina en .html, no css, por lo que no debería afectarte.


probá lo siguiente

#condiciones antes de la ejecución de la regla
Código:
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule listado/(.*)\.html$ /listado.php?producto=$1
Con las dos primeras estás diciendo que la regla se cumpla solo si los archivos y carpetas NO existen.

Habría que revisar como estás pasando tus links para asegurarnos

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 31/03/2013 a las 16:19
  #11 (permalink)  
Antiguo 31/03/2013, 16:10
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Problemas con urls amigables

Perfecto voy a hacer las pruebas y les informo. Muchas gracias a todos, especialmente a vos emprear!.

Slds!.

Etiquetas: amigables, html, 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 10:28.