Qwilm!2

Url amigables para Google

Muchos webmaster se preguntaran como hacer url amigables par que nos indexe rapido google, y que se vea de la siguiente manera:

  1. http://www.tuweb.com/main-1.htm   //o bien:
  2. http://www.tuweb.com/main/1
  3. //a esta:
  4. http://www.tuweb.com/main.php?pag=1

La cual usaremos el mod_rewriter creas un archivo “.htaccess” y le colocaras este contenido:

  1. RewriteEngine on
  2. RewriteRule ^main-(.*).htm main.php?page=$1 [L]

El primer paréntesis (.*) captura cualquier palabra que contenga puras letras, incluyendo números, si solo quieres letras solo reemplazarias el (.*) por ([a-z]+), ya sea que tu archivo incluya la terminación “.htm” o bien no incluya terminación, tal como en el ejemplo.
Para más parentesis usamos el siguiente ejemplo la cual yo uso.

  1. RewriteEngine on
  2. RewriteRule ^main-(.*)-(.*)-(.*).htm main.php?page=$1&id=$2&cat=$3 [L]

el (-) lo puedes reemplazar por cual sea el gusto de cada uno ya que se puede verse de diferentes maneras:

  1. RewriteEngine on
  2. RewriteRule ^unnombre/(.*)/(.*)/(.*).htm main.php?page=$1&id=$2&cat=$3 [L]

Espero que les halla servido este ejemplo.

[ 1C ] [ Octubre 26, 2006 ] [ Lenguaje PHP ]

Posts Relacionados
  1. Gravatar Anuack Luna
    Febrero 11th, 2007 at 21:03

    Ejemplos.

    Busco algo como Normalmente se pasa una variable así:

    nombredelarchivo.php?valor=variable
    nombredelarchivo.php?id=x

    La pagina nombredelarchivo.php recibe la variable de la otra Web page

    Hasta hay nop broblem

    He visto en los portales como por ejemplo crean un solo archivo para
    imprimir un valor como si fuera una carpeta.

    Ejemplo:

    pagina/usuari_1
    pagina/usuari_2
    pagina/anuack
    pagina/lolita.

    Para mi seria lógico que en donde dice anuack es una carpeta… NO???

    He visto nombre de archivos {name}.php pero no encuentro como lleva un valor
    y convierte a {name}.php en anuack, lolita, usuario… etc.

    Como envía un valor o variable a {name}.php y como la recibe {name}.php si
    por método GET no funciona????

    También he probado en variable de formulario, cookie, variable de sección
    “Algo ilógico pero lo probé”, variable de servidor y valor introducido y
    nada de nada

    Claro, puedo hacer que me imprima por ejemplo 18.php, pero no encuentra el
    archivo.

    Alguna información clara en español.

    Espero haberme explicado

Leave a Reply