Objetos de Diseño No Identificados





Cómo crear URL amigables

Si te has decidido a trabajar de la forma correcta y vas a usar URL amigables, deberás saber que necesitas:

– Servidor HTTP Apache.
– Tener el módulo «mod_rewrite» instalado.
– Definir las directivas en un archivo .htaccess

Considerando que tengas instalado Apache, y que tu compañía de Hosting tenga activado el módulo mod_rewrite en el servidor, tan solo necesitarás programar tu archivo .htaccess.

El archivo .htaccess (hypertext access) es un archivo de configuración. Este nos permite configurar un conjunto de variables que controlan las operaciones generales de un programa o fichero (directorio y subdirectorio) del servidor, sin necesidad de acceder a la configuración interna des servidor http Apache. De este modo podremos controlar el comportamiento de nuestra página: También sirve para trabajar la seguridad del sitio, hacer re-direcciones, crear mensajes de error personalizados, comprimir archivos, optimizar la velocidad de la web, incluso restringir el acceso a algunas carpetas para evitar que sean accesibles, tanto a usuarios, como a motores de búsqueda, etc.

Para crear URL amigables debemos:

1) (Si no existe) Crear un archivo llamado «htaccess» con el bloc de notas (en modo ASCII. Guardalo con la extensión .txt. Una vez subido al servidor la borraremos).
2) Establecer la regla de re-escritura de las URL para convertirlas en amigables.

# Para activar la re-escritura
RewriteEngine on
# Re-escribir la URL tradicional: clientes.php?id=nombre
# convertirla a URL amigable:  clientes/nombre/
RewriteRule ^clientes/(\w+)/?$ clientes.php?id=$1
Ya habremos creado la URL amigable para el archivo cliente.php, diciendole al servidor que nos lo re-escriba según la regla definida anteriormente

Antes era, para el cliente Ricardo
www.tudominio.com/cliente.php?id=ricardo
Ahora re-escrita:
www.tudominio.com/clientes/ricardo/
Si queremos que esto mismo suceda solo si está activo el modulo, añadiremos un condicional:

<IfModule mod_rewrite.c>
# Aquí va el re re-escritura anterior
</IfModule>

 

> Si estás interesado en aprender más acerca del uso de las URL amigables, te recomiendo los siguientes articulos. Son muy interesantes y bastante más técnicos:

Nettuts+: Uso de .htaccess para crear Friendly URL
Stewparkin: Apache rewrites in .htaccess
WordPress: Using pretty premalinks in wordpress
Emenia: Cómo crear url amigables con .htaccess
Google: Requisitos URL amigables según Google

Share this:

Fatal error: Uncaught Error: Call to undefined function wp_socializer() in /usr/home/odni.es/web/wp-content/themes/Workality-Lite-master/loop-single.php:83 Stack trace: #0 /usr/home/odni.es/web/wp-includes/template.php(574): require() #1 /usr/home/odni.es/web/wp-includes/template.php(531): load_template('/usr/home/odni....', false) #2 /usr/home/odni.es/web/wp-includes/general-template.php(167): locate_template(Array, true, false) #3 /usr/home/odni.es/web/wp-content/themes/Workality-Lite-master/single.php(3): get_template_part('loop', 'single') #4 /usr/home/odni.es/web/wp-includes/template-loader.php(75): include('/usr/home/odni....') #5 /usr/home/odni.es/web/wp-blog-header.php(19): require_once('/usr/home/odni....') #6 /usr/home/odni.es/web/index.php(17): require('/usr/home/odni....') #7 {main} thrown in /usr/home/odni.es/web/wp-content/themes/Workality-Lite-master/loop-single.php on line 83