Un buen curso de seo, expreciones regulares y .htaccess con rewriterules.
Código Apache:
Ver originalRewriteRule ^(es|en+)/(informacion|information)$ ./informacion.php?idioma=$1 [L]
Deberas incluir todos los links a las librerias de idiomas.
Te sugiero que las lib de idiomas las armes con clases estaticas donde tengas un array publico con las varibles definidas y muchos metodos que agreguen a ese array, por ejemplo:
Código PHP:
Ver originalclass idioma
{
public static menu
= array(); public static blog
= array(); public static links
= array();
/../
public static function loadMenu()
{
self::menu['inicio'] = 'Inicio';
self::menu['contacto'] = 'contacto';
}
public static function loadBlog()
{
self::blog['entradas'] = 'Entradas recientes';
self::blog['contacto'] = 'Deja un mensaje';
}
public static function loadLinksA()
{
self::links['informacion'] = 'es/informacion';
}
}
podrias tener tantas clases iguales como idiomas tengas, y segun el idioma, cargas una o la otra.
podrias declarar la como global, y podrias usarla en cualquier lado. (ojo con las globales, no abuses de ellas, este un caso particular)
Ventajas:
- Solo cargas las variables que vas a usar, no defines miles de variables para usar solo unas cuantas en cada seccion.
- Los bloques de metodos son reusables y sirven para varios proyectos (si los organizas bien)
- Mayor claridad y velocidad para encontrar algo (si los organizas bien)
Contras:
- Tienes que llamar a los metodos que vas a usar antes de usarlos
- Notacion de clase (idioma::links['informacion']) es mas larga que usar simples arrays.