Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2011, 12:20
Avatar de rfadgrmm
rfadgrmm
 
Fecha de Ingreso: junio-2009
Mensajes: 74
Antigüedad: 14 años, 10 meses
Puntos: 1
Pregunta Redirección y símbolo / con .htaccess

Buenas Tardes, tengo este código en .htaccess para hacer url's amigables:

Código .htaccess:
Ver original
  1. AddType image/x-icon favicon.ico
  2. AddDefaultCharset utf-8
  3. DefaultLanguage en-US
  4.  
  5. DirectoryIndex start.php
  6.  
  7. RewriteEngine on
  8.  
  9. RewriteBase /
  10.  
  11. Rewriterule ^(.*)/(.*)/$ start.php?lang=$1&uri=$2 [L]
  12. Rewriterule ^(.*)/$ start.php?lang=$1 [L]
  13.  
  14. 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
__________________
"Viajando en el espacio profundo, de nova en nova, y sorteando a veces uno que otro agujero negro..." Peru@D

Última edición por Daniel Ulczyk; 08/08/2011 a las 13:14 Razón: se remueve URL del enlace - error 404