Buenas Tardes, tengo este código en .htaccess para hacer url's amigables:
Código .htaccess:
Ver originalAddType 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