En el articulo anterior comentabamos sobre un script PHP para Crear URL amigables para crear url amigables a partir por ejemplo del título de una noticia. Esta conversión semántica, por ejemplo del título, puede ser usada como enlace y ayuda a los buscadores a indexar de una forma mas eficiente nuestros artículos.
Se debe tener en cuanta que Apache debe tener instalado el modulo "Rewrite":
LoadModule rewrite_module modules/mod_rewrite.so
Aquí mostramos un ejemplo de como realizar redirecciones tambien crear URL amigables o URL semánticas. Este código se incluye en el archivo (.htaccess):
Options FollowSymLinks
RewriteEngine On
RewriteBase /
Con esto hacemos que si da un error como pagina no encontrada (404), realizará una redirección hacia nuestra URL (http://localhost):
ErrorDocument 404 http://localhost
ErrorDocument 500 http://localhost
ErrorDocument 403 http://localhost
ErrorDocument 401 http://localhost
Anteriormente comentabamos sobre utilizar el titulo de una noticia de forma semántica, de esta manera obtenemos el nombre de la url y mediante PHP obtenemos la Noticia o Post a mostrar, por ejemplo seria (http://localhost/news/esto-es-una-prueba/), donde la via para obtener el segundo segmento de la URL mediante $2:
RewriteRule ^(news)/(.*)/$ /news.php?title=$2 [L,NC,QSA]
Tambien podemos definir otras url de forma semantica, por ejemplo:
RewriteRule ^(contactos)/$ /noticias.php [L,NC,QSA]
RewriteCond %{HTTP_HOST} !^localhost$ [NC]
RewriteRule ^(.*)$ http://localhost/$1 [R=301,L]
Tecnologías Informáticas, Desarrollo Web y de Aplicaciones, Temas de actualidad.
Mostrando entradas con la etiqueta URL Amigables. Mostrar todas las entradas
Mostrando entradas con la etiqueta URL Amigables. Mostrar todas las entradas
jueves, 7 de mayo de 2009
martes, 5 de mayo de 2009
PHP: Crear URL amigables
El siguiente script PHP nos permite crear nuestras url amigables. Estas url amigables pueden partir del título de un artículo.
Si escojemos como título: "PHP: Crear URL amigables", la url amigable creada sería "php-crear-url-amigables".
A continación ponemos a su disposición la siguiente clase que se encarga de convertir espacios, mayusculas, caracteres a una url amigable.
<?php
function text2url($string) {
$spacer = "-";
$string = trim($string);
$string = strtolower($string);
$string = strtr($string, "áéíóúñÁÉÍÓÚÑ", "aeiounaeioun");
$string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
$string = ereg_replace("[ tnr]+", "-", $string);
$string = str_replace(" ", $spacer, $string);
$string = ereg_replace("[ -]+", "-", $string);
return $string;
}
// Para mostrar sería de la siguiente manera:
echo text2url("PHP: Crear URL amigables");
?>
Esperamos les sea de interés y ayuda.
Si escojemos como título: "PHP: Crear URL amigables", la url amigable creada sería "php-crear-url-amigables".
A continación ponemos a su disposición la siguiente clase que se encarga de convertir espacios, mayusculas, caracteres a una url amigable.
<?php
function text2url($string) {
$spacer = "-";
$string = trim($string);
$string = strtolower($string);
$string = strtr($string, "áéíóúñÁÉÍÓÚÑ", "aeiounaeioun");
$string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
$string = ereg_replace("[ tnr]+", "-", $string);
$string = str_replace(" ", $spacer, $string);
$string = ereg_replace("[ -]+", "-", $string);
return $string;
}
// Para mostrar sería de la siguiente manera:
echo text2url("PHP: Crear URL amigables");
?>
Esperamos les sea de interés y ayuda.
Suscribirse a:
Entradas (Atom)
