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

Urls amigables: NO ME SALE, NO SON AMIGABLES D=

Estas en el tema de Urls amigables: NO ME SALE, NO SON AMIGABLES D= en el foro de Apache en Foros del Web. Hola a tod@s de Foros del web!! Bueno, estube partiendome en dos al querer poner urls amigables a unos cuantos videos que tengo en una ...
  #1 (permalink)  
Antiguo 26/12/2010, 20:44
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Urls amigables: NO ME SALE, NO SON AMIGABLES D=

Hola a tod@s de Foros del web!!
Bueno, estube partiendome en dos al querer poner urls amigables a unos cuantos videos que tengo en una sóla página php para que tengan mejor posicionamiento en buscadores..

En fin, lo que tengo ahora son urls simples como estas:

videos.php?id=1
videos.php?id=2
Sigue.............

Lo que quiero es que salga de esta manera:

videos/nombre-del-video.php

¿Cómo hago esto posible?.. ya se que me van a decir que se hace con htaccess y con mod_rewrite, pero no me esta funcionando..

Intente con este codigo en el htaccess y hasta otros:

Código:
Options +FollowSymLinks
RewriteEngine On
RewriteBase / 
RewriteRule ^videos/(.+).php videos.php?id=$1
Resultado: No anda.

Espero de su ayuda
Muchisimas gracias!!!!!!!!
  #2 (permalink)  
Antiguo 27/12/2010, 09:28
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: Urls amigables: NO ME SALE, NO SON AMIGABLES D=

¿que no anda?, ¿te sale algun error?, ¿esta funcionando mod_rewrite?. ten en cuenta que tienes que escribir tu los enlaces de forma "amigable" y el servidor hace el resto.
  #3 (permalink)  
Antiguo 27/12/2010, 19:21
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: NO ME SALE, NO SON AMIGABLES D=

JuanF24:

Primero habría que saber si son muchos videos.
Suponiendo que videos.php esté en tu raiz
con la siguiente regla


Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^([^/]*)$ /videos.php?id=$1 [L]

tu link deberia ser

http://tusitio.com/1

Ahora si querés ser más descriptivo, en lugar de ser el valor de id un número, tendrias que usar, por ejemplo, el nombre del video

videos.php?id=video-uno
videos.php?id=video-dos

Con lo que para la misma regla los links serían

http://tusitio.com/video-uno
http://tusitio.com/video-dos

Otra variante, por eso te preguntaba sin son muchos videos, es que personalices cada link de la siguiente manera

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^shakira\-mundial\-2010\.html$ /videos.php?link=1

En este caso, suponiendo por supuesto que el número 1 de tu id corresponde a ese video en particular, el link sería (observa que link tiene solo el valor 1 sin el $)

http://tusitio.com/shakira-mundial-2010.html


Una última forma, es la anterior algo optimizada

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^(.*)\/(.*)\/(.*)$ videos.php?id=$3

y en tu html

<p><a href="mundial-sudafrica/Shakira-2010/1">(1) Shakira</a></p>
<p><a href="let-it-be/Beatles-1968/2">(2) The Beatles</a></p>


Aqui el número que sigue a la ultima barra en la url es el valor de id.

En todos los casos, los nombres del video, sin espacios en blanco ni caracteres latinos (ñ, Ñ), acentos, tildes, etc

Vale decir que de alguna parte necesitas sacar el titulo o descripción de tu video para construir la regla


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 27/12/2010, 21:50
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Urls amigables: NO ME SALE, NO SON AMIGABLES D=

Hola "emprear"!!
Gracias por la respuesta. La verdad que el unico problema era que tenía que especificar bien la etiqueta "case" de Php.
Yo lo tenia asi:
case 1;
Lo edite asi: case "nombre-del-video"

De esta forma funcionó, jeje

Muchisimas gracias por tu respuesta. Igual a ti "enrique4480".

Mucha suerte!
Saludos!
  #5 (permalink)  
Antiguo 30/12/2010, 15:40
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Urls amigables: NO ME SALE, NO SON AMIGABLES D=

pero como con un case???

en donde en .htaccess o donde lo pusiste por que yo tambien ando buscando como poder hacer eso pero no puedo

y o se como tu digas que un cases?

Etiquetas: amigables, sale, url
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 16:54.