digamos que tengo ( ruta de cualquier enlace que deseo amigar :P )
http://keepyourlinks.com/link1.php?id=67169
Entonces,
(he perdido el link) he obtenido este codigo para convertir la url
Código PHP:
function urls_amigables($url) {
// Tranformamos todo a minusculas
$url = strtolower($url);
//Rememplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$repl = array('a', 'e', 'i', 'o', 'u', 'n');
$url = str_replace ($find, $repl, $url);
// Añaadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+');
$url = str_replace ($find, '-', $url);
// Eliminamos y Reemplazamos demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);
return $url;
}
// La variable del título de la noticia
$url = "Ferran Capo";
// mostramos el titulo editado
// echo urls_amigables($url);
// mostramos la url terminada
echo “http://keepyourlinks.com/keep/”.$id.”/”.urls_amigables($url).”/”;
Código:
(LA unica linea nueva es la ultima)RewriteEngine On RewriteCond %{HTTP_HOST} ^www.keepyourlinks.com [NC] RewriteRule ^(.*)$ http://keepyourlinks.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^www.keepyourlinks.byethost32.com [NC] RewriteRule ^(.*)$ http://keepyourlinks.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^keepyourlinks.byethost32.com [NC] RewriteRule ^(.*)$ http://keepyourlinks.com/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)/$ /$1 [R=301,L] RewriteRule ^keep/(.+)/(.+) link1.php?id=$1
Entonces,
voy a http://keepyourlinks.com/keep/67169/...na-ferran-capo
Me encuentro con:
- No me carga los estilos .css
- Respecto al parametro titulo, no lo necesito para obtener el contenido a cargar..
es necesario que lo utilize para algo en link1.php? es decir por salir en la URL ya hace su funcion, verdad?
Sobretodo no entiendo el primer punto
A ver si alguien tiene un segundo para revisar mi codigo,
Muchas gracias (como siempre!)