Inicio ¿Quienes Somos? Noticias de la Web Noticias Yocrin Manuales Descargas Buscar Contactar Enlaces Preguntas Web Amigas Limwo - Juego online eurodipity Porta Javi(Noticias, videos...)
URL Amigables PDF Imprimir E-Mail
Calificación del usuario: / 0
MaloBueno 
Escrito por Administrador   
martes, 15 de enero de 2008

Hoy vamos a hablar de las url amigables y/o amistosas y de las url extensas.

Este es un problema que afectan a muchas web, incluso a la mia, pero eso ya acabo.  

 

¿Qué son las url amigables y las url extensas?

URL extensa

http://www.yocrin.com/index.php?option=com_content&task=section&id=5&Itemid=29,404

 
URL amigable

http://www.yocrin.com/quienes_somos.html
 

Como ya hemos comentado la mayoría de las Web al utilizar lenguajes de programación dinámicos como PHP, se les crea url extensas. Este tipo de páginas necesitan pasar variables del tipo GET. El problema de este tipo de URL son:

  • No es entendible por el usuario
  • El usuario no puede recordarlas
  • Muchos buscadores no indexan este tipo de buscadores

Como pueden ver son muchos los inconvenientes de este tipo de url, y por lo tanto son cada vez más los usuarios que se pasan a las url amigables.

 

 

¿Que necesito para poner las url amigables?

Como hemos comentado antes, este tipo de url se producen con php, y php suele correr sobre apache. 

Para que funcionen este tipo de url, necesitamos que en el servidor Apache este habilitado el módulo mod_rewrite, pero cuidado con los hosting por que muchos de ellos no tienen habilitado este módulo, así que antes de contratar un hosting pregunta si esta habilitado este módulo, o por lo menos si te lo pueden habilitar.

Todo los hosting que se controlen con cpanel, tienen este módulo habilitado. Otros tipos de hosting como arsys o piensasolutions, no tienen habilitado este módulo, y la única manera para que te lo habiliten, es contratando un servidor dedicado, el cual sale carísimo, por lo tanto lo mejor es buscar hosting que ya tengan el módulo mod_rewrite habilitado o crearlo tu mismo. 

Bueno una vez encontrado un hosting con apache y el módulo mod_rewrite habilitado, tenemos que enviarle a apache una serie de órdenes. Esto se realiza con el archivo “.htaccess”. El punto delante del archivo significa que es un archivo oculto.

El archivo .htaccess debe de tener la siguiente información:

 

Options +FollowSymLinks 

#  mod_rewrite in use

RewriteEngine On

#
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]                      ##optional - see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
#RewriteRule ^(content/|component/) index.php
#

 #
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]                        ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploitsRewriteCond %{HTTP_HOST} ^yocrin.com$ [OR]

 
Colocamos este archivo .htaccess en el raíz de nuestro servidor.

Comentarios
Añadir nuevoBuscar
Anónimo   | 88.2.205.xxx | 2008-01-23 17:54:40
Me parece muy interesante, así la gente podrá hacerse con la dirección de correo de una forma más cómoda y fácil.
Gracias por tu web, para todos los que tenemos interés en trabajar con Joomla nos está viniendo muy bien.

saludos
Vicente
WebMaster - Web Yocrin     | 88.2.205.xxx | 2008-01-23 19:36:12
Gracias Vicente por tu comentario. Me anima mucho a seguir trabajando y a publicar cada vez más articulos y manuales relacionados con Joomla o con cualquier técnologia.

Un saludo y te animo a probar joomla
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
 
Security Image
Por favor introduce el código anti-spam que puedes leer en la imagen.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.

 

Publicidad Yocrin

Estadísticas

Visitantes: 28795
home contact search contact search