1. Con una cuenta podrás:

    • Publicar preguntas y pedir ayuda
    • Crear tutoriales
    • Acceder a contenido privado
    • Convertirte en un Héroe de la web
    Cerrar notificación
  2. Eres nuevo en la comunidad y necesitas ayuda?
    Sigue estos pasos y recomendaciones antes de publicar tu duda:
    Cerrar notificación

Tutorial Hacer URL Amigables con htaccess

Tema en 'Tutoriales de PHP' comenzado por Maddenamy, 14 de Enero de 2015.

?

¿Te gusto este tutorial?

  1. Claro

  2. Da igual

  3. No

Results are only viewable after voting.
  1. Maddenamy

    Maddenamy Miembro conocido

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    901
    Me gusta recibidos:
    531
    Puntos de trofeos:
    93
    Ocupación:
    Estudiante
    Localización:
    México
    Página web:
    - Re-editado: 15/04/2016 por @Maddenamy

    ¿Qué son las URL amigables?

    No se muy bien como explicarlo, pero mejor te muestro un ejemplo: Esto NO es una URL amigable.

    Esto SI lo es

    Estas URL son mas fáciles de utilizar y recordar.
    Hoy te enseñare como crearlas.

    Para empezar, se necesita crear un archivo .htaccess; dentro del cual colocaremos solo unas pocas lineas para nuestro ejemplo, este a su vez solo funciona en un hosting o servidor local (apache).
    Con este archivo htaccess lo que podemos hacer es manipular las URL solicitadas al servidor.

    Para empezar crearemos dos archivos PHP, uno llamado index.php y otro articulo.php.
    Dentro del index.php solo agregaremos algunos enlaces a nuestro articulo.php.

    index.php
    PHP:

    <a href="articulo/123">Ver articulo "123"</a>
    <a href="articulo/456">Ver articulo "456"</a>
    <a href="articulo/789">Ver articulo "789"</a>
     
    Puedes ver que el enlace ya es una URL amigable, ahora crearemos nuestro archivo htaccess y dentro escribiremos lo siguiente:
    IMPORTANTE: El nombre del archivo en si es .htaccess, no debe de llevar nada mas, simplemente crea un archivo en tu directorio raíz y guardarlo con ese nombre, no olvides el punto antes del htaccess.

    .htaccess
    Código (Text):

    RewriteEngine on
    RewriteRule ^articulo/(\w+)$ articulo.php?id=$1
     
    Expliquemos el código.
    • RewriteEngine on: Esto sirve para que el servidor nos permita reescribir la URL
    • ^: Significa el comienzo de la re-escritura
    • articulo: Significa que la URL solicitada comienza con articulo/
    • (\w+): Esto almacena cualquier valor que este después del / y lo guarda en $1
    • $: Significa el final de la re-escritura
    • articulo.php?id= Indica a donde se re-escribirán los datos anteriormente guardados
    • $1: Es el valor almacenado previamente
    Es algo confuso, pero por ejemplo, cuando alguien ingrese a http://un.blog/articulo/123 lo que escribimos previamente lo interpretara como si fuera http://un.blog/articulo.php?id=123, porque asi lo definimos nosotros.
    También es importante que cada URL que queremos reescribir se deberá agregar debajo del anterior, por ejemplo:

    Código (Text):

    RewriteEngine on
    RewriteRule ^articulo/(\w+)$ articulo.php?id=$1
    RewriteRule ^autor/(\w+)$ autor.php?id=$1
     
    Ahora veamos en el archivo articulo.php, este realmente no cambiara mucho, para nuestro ejemplo solo recibimos el id del articulo y lo mostramos (simple).

    articulo.php
    PHP:

    <?php
    echo "Estas en el articulo: " . $_GET["id"];
    ?>
     
    Así de simple es hacer URL amigables.

    Si me sigues o le das me gusta me hará feliz :)
     
    Última modificación: 15 de Abril de 2016
    A Luisze16, jbauer, Heliol y 3 otros les gusta esto.
  2. FalconMasters

    FalconMasters
    Administrador
    Miembro del Equipo

    Se incorporó:
    6 de Enero de 2015
    Mensajes:
    392
    Me gusta recibidos:
    322
    Puntos de trofeos:
    63
    Género:
    Hombre
    Ocupación:
    Diseñador Web
    Página web:
    Excelente, la verdad yo no sabia como hacerlo, sabia que con .htaccess pero no tenia una idea del código.
    Muchas gracias
     
  3. Noe_tj

    Noe_tj Miembro

    Se incorporó:
    7 de Enero de 2015
    Mensajes:
    73
    Me gusta recibidos:
    33
    Puntos de trofeos:
    18
    Género:
    Hombre
    Ocupación:
    Desarrollador Web
    Localización:
    Tijuana B.C, México
    Página web:
    muy buen tutorial y bien explicado, muchas gracias por compartir :D
     
  4. Creigthon

    Creigthon
    Moderador

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    181
    Me gusta recibidos:
    110
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Programador analista y Diseñador Gráfico.
    Localización:
    La Serena, Chile
    Es bueno recalcar que cada URL que queramos utilizar debe ser agregada debajo de :
     
  5. Altffenser

    Altffenser Nuevo Miembro

    Se incorporó:
    7 de Enero de 2015
    Mensajes:
    1
    Me gusta recibidos:
    0
    Puntos de trofeos:
    3
    Género:
    Hombre
    Ocupación:
    Estudiante de Ing. Sistemas Computacionales.
    Localización:
    México
    Página web:
    Para qué sirve esa línea? Disculpa, es que estoy aprendiendo :(
     
  6. Maddenamy

    Maddenamy Miembro conocido

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    901
    Me gusta recibidos:
    531
    Puntos de trofeos:
    93
    Ocupación:
    Estudiante
    Localización:
    México
    Página web:
    Esa linea es una variable por el método get, es decir con esa línea obtenemos el valor de
    Www.tuweb.con/foros.php?foro=php_mysql
    Este tipo de variables son las que recibimos por la url.

    Si tienes otra duda hazmela saber.
    Saludos #maddenamy
     
  7. astrality

    astrality Nuevo Miembro

    Se incorporó:
    4 de Agosto de 2015
    Mensajes:
    1
    Me gusta recibidos:
    0
    Puntos de trofeos:
    0
    Género:
    Hombre
    Hola, soy nuevo en la comunidad, quise ver el material pero no veo el link, puede ser que esté en edición? Gracias
     

Comparte esta página