Foros del Web » Administración de Sistemas » Apache »

Ayuda por favor .htaccess

Estas en el tema de Ayuda por favor .htaccess en el foro de Apache en Foros del Web. Hola, necesito hacer una redireccion desde el .htaccess pero no logro que funcione bien. Solo quiero que si no esta el lenguaje ponga uno por ...
  #1 (permalink)  
Antiguo 16/10/2010, 19:38
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 3 meses
Puntos: 20
Pregunta Ayuda por favor .htaccess

Hola, necesito hacer una redireccion desde el .htaccess pero no logro que funcione bien.

Solo quiero que si no esta el lenguaje ponga uno por default, tengo el siguiente codigo en mi .htaccess

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. RewriteCond %{REQUEST_URI} ^/$ [NC]
  5. RewriteRule .* http://%{SERVER_NAME}/es/ [L,R=301]
  6.  
  7. RewriteRule ^(es|en)/(.*)$ /?_route_=$2&lang=$1 [L,QSA]

No me funciona de manera correcta o mas bien no funciona, en la URL me pone

http://miapp.info/es/?_route_=&lang=...oute_=&lang=es

o de plano no me pone nada.

Alguien podria ayudarme de favor, ya estoy apurado por resolver esto.
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #2 (permalink)  
Antiguo 16/10/2010, 21:01
Usuario no validado
 
Fecha de Ingreso: diciembre-2009
Ubicación: Bogotá
Mensajes: 462
Antigüedad: 14 años, 5 meses
Puntos: 18
Respuesta: Ayuda por favor .htaccess

Mira, he hecho 1 0 2 cosas con el .htaccess, pero aqui encuentras muchas directivas y ejemplos y hasta puedes combinar cosas solo da enter y pones la otra cosa que quieras. Si usas cpanel puedes redireccionar tu web desde ahi. (Si lo que quieres es redireccionar tu dirección web a otra web o a otra parte de tu web) porque eso es lo que entendí....no explicas bien.

http://www.dwdpa.com/content/view/26/73/

Última edición por isabellawebs; 16/10/2010 a las 21:07
  #3 (permalink)  
Antiguo 17/10/2010, 09:35
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 3 meses
Puntos: 20
Mensaje Respuesta: Ayuda por favor .htaccess

Gracias isabellawebs por tu respuesta,

Yo tengo una web que en la url aparece el idioma en que se muestra, por ejemplo:

-> http://www.miweb.com/es/home La muestra en español.
-> http://www.miweb.com/en/home La muestra en ingles.
-> etc.

Entonces mi problema era que si yo pongo http://www.miweb.com/home deberia de redireccionar al idioma por default que es español y quedar http://www.miweb.com/es/home.

Ese era mi problema pero ya lo tengo resuelto, no se si sea lo mejor pero me funciona

Este es el .htacces que resulto.

Código Apache:
Ver original
  1. AddDefaultCharset utf-8
  2.  
  3. <IfModule mod_rewrite.c>
  4.     RewriteEngine ON
  5.  
  6.     # Bloquear acceso a .htaccess
  7.     RewriteRule ^\.htaccess$ - [F]
  8.  
  9.     # No permite reescritura si el archivo o directorio existe
  10.     RewriteCond %{REQUEST_FILENAME} !-f
  11.     RewriteCond %{REQUEST_FILENAME} !-d
  12.  
  13.     RewriteCond %{HTTP_HOST} ^www\.miweb\.info$ [NC]
  14.     RewriteRule ^(.*)$ http\:\/\/miweb.info\/$1 [R=301,L]
  15.  
  16.     RewriteCond %{REQUEST_URI} !^\/(es|en)/(.*)$ [NC]
  17.     RewriteCond %{QUERY_STRING} ^$
  18.     RewriteCond %{REQUEST_URI} !^.*\.(gif|jpg|jpeg|png|js|css|shtml|html)$ [NC]
  19.     RewriteRule ^(.*)$ http://%{SERVER_NAME}/es/$1 [R=301,L]
  20.  
  21.     # Bloqueo de intentos de hack comunes
  22.     RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
  23.     RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
  24.     RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
  25.     RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
  26.     RewriteRule ^(.*)$ - [F]
  27.  
  28.     RewriteRule ^(es|en)/(.*)$ /?_route_=$2&lang=$1 [L,QSA]
  29. </ifModule>

Saludos!
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #4 (permalink)  
Antiguo 17/10/2010, 22:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Apache

Etiquetas: favor, htaccess
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.