Código .htaccess:
Ver original
AddType image/x-icon favicon.ico AddDefaultCharset utf-8 DefaultLanguage en-US DirectoryIndex start.php RewriteEngine on RewriteBase / Rewriterule ^(.*)/(.*)/$ start.php?lang=$1&uri=$2 [L] Rewriterule ^(.*)/$ start.php?lang=$1 [L] ErrorDocument 404 http://misitio.com/
He cambiado el nombre del documento por defecto, lo que hace es esto:
http://misitio.com?lang=en -> http://misitio.com/en/
http://misitio.com?lang=es -> http://misitio.com/es/
http://misitio.com?lang=en&uri=web-design -> http://misitio.com/en/web-design/
http://misitio.com?lang=es&uri=diseno-web -> http://misitio.com/es/diseno-web/
Ahora para el segundo caso: si le quito el símbolo /, me redirecciona a http://misitio.com/en/ (ó según el idioma determinado), para lo que me gustaría es que haga esta redirección:
http://misitio.com/es/diseno-web -> http://misitio.com/es/diseno-web/
http://misitio.com/en/web-design -> http://misitio.com/en/web-design/
Y más adelante quisiera incorporar esta url amigable: (Para adicionar conexiones a base de datos)
http://misitio.com/en/news/54-html5-new-generation -> http://misitio.com/en/news/54-html5-new-generation/
http://misitio.com/es/noticias/64-linux-mint -> http://misitio.com/es/noticias/64-linux-mint/
Puedo controlar las url's -en caso no existan- por código php y por .htaccess (Error 404). Las url's amigables las estaré generando en su mayoría por código php. Agradezco las sugerencias y respuestas para estos casos, a fin de poder mejorar mi código en este archivo.
Saludos