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

Ayuda con URL amigables.

Estas en el tema de Ayuda con URL amigables. en el foro de Apache en Foros del Web. Buenos dias... Eh estado practicamente horas intentando hacer funcionar todas las formas posibles para implementer URLs amigables... pero no eh logrado hacer andar ninguna... Asique ...
  #1 (permalink)  
Antiguo 26/07/2009, 21:46
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Pregunta Ayuda con URL amigables.

Buenos dias...

Eh estado practicamente horas intentando hacer funcionar todas las formas posibles para implementer URLs amigables... pero no eh logrado hacer andar ninguna...

Asique como ultimo recurso les pido ayuda...

La url 'normal' seria: www.sitio.com/series.php?id=9
Como hago para llegar a que sea: www.sitio.com/series/9

Si me podrian decir que poner exactamente en el .htaccess y que poner en el script php(series.php) o por lo menos orientarme...

Desde ya, muchas gracias.
  #2 (permalink)  
Antiguo 26/07/2009, 21:53
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Ayuda con URL amigables.

Hola , yo te oferto hacerlo con php debido a que mod rewrite muchas veces esta inactivo en los servidores y te va a ser mas intuitivo utilizar php.

Código php:
Ver original
  1. <?php
  2. $url=$_SERVER['PATH_INFO'];
  3. $url=explode('/',$url);
  4. $id=$data['1'];
  5. unset($url);
  6. ?>

Eso dentro de tu fichero series.php , y de este modo la url te quedaria asi:

www.sitio.com/series.php/ID

Es el formato de url rewrite de code igniter , es simple y eficaz , saludos:)
  #3 (permalink)  
Antiguo 27/07/2009, 01:15
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Ayuda con URL amigables.

Gracias por la respuesta.... voy a usar eso mientras me sigo rompiendo la cabeza con el mod_rewrite...

Tengo un VPS u el mod_rewrite esta habilitado, ya lo comprobe.

Una pregunta, si uso mod_rewrite... tambien tendria que usar ese script para 'extraer' las variables de la url?

Y..otra pregunta... el .htaccess que hay que modificar para el mod rewrite... vendria a ser el htaccess que esta en la carpeta public_html (me imagino es igual en la mayoria de servidores)
  #4 (permalink)  
Antiguo 27/07/2009, 01:47
Avatar de blekia  
Fecha de Ingreso: julio-2009
Mensajes: 204
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Ayuda con URL amigables.

Lo correcto es hacerlo con htaccess... si tu proveedor no tiene mod_rewrite aprovecho para recomendarte nuestro alojamiento

en el htaccess pon:

Código:
 
RewriteEngine on
RewriteRule ^series/(\d) /series.php?id=$1
Recuerda que \d representa solo dígitos, lo digo por si utilizas letras en el ID.
  #5 (permalink)  
Antiguo 27/07/2009, 02:17
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Ayuda con URL amigables.

Waw... hasta que funciono...la letra magica era la 'd'

Muchisimas gracias....

Veo que ahora voy a tener que tener mas cuidado de si linkeo los css o los js asi 'css/style.css' porque intenta leerlo en la carpeta /series/

Gracias de nuevo.

----

Una pregunta, como seria si quisiera poner letras y - ademas de solo numeros?
  #6 (permalink)  
Antiguo 27/07/2009, 02:59
Avatar de blekia  
Fecha de Ingreso: julio-2009
Mensajes: 204
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Ayuda con URL amigables.

Cita:
Iniciado por bioxido Ver Mensaje
Waw... hasta que funciono...la letra magica era la 'd'

Muchisimas gracias....

Veo que ahora voy a tener que tener mas cuidado de si linkeo los css o los js asi 'css/style.css' porque intenta leerlo en la carpeta /series/

Gracias de nuevo.

----

Una pregunta, como seria si quisiera poner letras y - ademas de solo numeros?
cambia la \d por un signo +

ten cuidado porque puede incluirte el / final (como en /series/asdf89/)

quizas mejor poner RewriteRule ^series/(+)/ /series.php?id=$1

por ejemplo, si tienes varias categorias de serier podrias utilizar:

RewriteRule ^series/cat1-([^-]+)/ /series.php?id=$1
RewriteRule ^series/cat2-([^-]+)/ /series.php?id=$1

salu2
  #7 (permalink)  
Antiguo 27/07/2009, 09:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Ayuda con URL amigables.

Tema trasladado desde PHP
  #8 (permalink)  
Antiguo 27/07/2009, 12:04
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Ayuda con URL amigables.

Listo, muchas gracias.
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 06:28.