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

Problemas con redireccion por htaccess

Estas en el tema de Problemas con redireccion por htaccess en el foro de Apache en Foros del Web. Estoy tratando de generar unas urls amigables para lenguajes en un sitio, ya lo hice en uno anterior pero por alguna razon no parece funcionar ...
  #1 (permalink)  
Antiguo 21/10/2011, 18:40
 
Fecha de Ingreso: junio-2008
Ubicación: Armenia- Colombia || El tigre - Venezuela
Mensajes: 34
Antigüedad: 15 años, 11 meses
Puntos: 1
Pregunta Problemas con redireccion por htaccess

Estoy tratando de generar unas urls amigables para lenguajes en un sitio, ya lo hice en uno anterior pero por alguna razon no parece funcionar la regla, ambos tienen el rewrite mod activado.

la regla que escribo es la siguiente

Código:
RewriteRule ^(de|es|fr|it|tr|sv|pl|ru|nl|gr|da|no)$ $1/	[R=301] [NC,L]
RewriteRule ^(de|es|fr|it|tr|sv|pl|ru|nl|gr|da|no)/$ index_org.php [NC,L]
RewriteRule ^(de|es|fr|it|tr|sv|pl|ru|nl|gr|da|no)/index_org.php$ index_org.php?%{QUERY_STRING} [NC,L]
RewriteRule ^(de|es|fr|it|tr|sv|pl|ru|nl|gr|da|no)/(.*\.php)$ $2?%{QUERY_STRING} [NC,L]
Y la implementacion es la siguiente

Código PHP:
if(strpos($_SERVER['REQUEST_URI'], "/de/")!=0){
    
$language 'de';} 
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/es/")!=0)
    {
$language 'es';
    }
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/fr/")!=0)
    {
$language 'fr';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/it/")!=0)
    {
$language 'it';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/tr/")!=0)
    {
$language 'tr';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/sv/")!=0)
    {
$language 'sv';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/pl/")!=0)
    {
$language 'pl';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/ru/")!=0)
    {
$language 'ru';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/nl/")!=0)
    {
$language 'nl';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/gr/")!=0)
    {
$language 'gr';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/da/")!=0)
    {
$language 'da';}
    else
    if(
strpos($_SERVER['REQUEST_URI'], "/no/")!=0)
    {
$language 'no';}
    else
    {
    
$language 'en';
    } 
En el otro sitio funciona perfecto, pero aqui no puedo encontrar error al intentar la url me muestra el tipico 404.
  #2 (permalink)  
Antiguo 22/10/2011, 04:00
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Problemas con redireccion por htaccess

No entiendo mucho de esto, pero en el .htaccess, la última linea, no devería ir así?

RewriteRule ^(de|es|fr|it|tr|sv|pl|ru|nl|gr|da|no)/(.*)\.php$ $2?%{QUERY_STRING} [NC,L]

Por otro lado, la segunda linea no la veo clara, no devería redirigir directamente a un index con el paso de variables, igual que la tercera linea?

No se, lo digo por probar, yo al final siempre acabo provando pequeños canvios desesperado para que no me pille google rastreandome la página justo cuando me saltan errores de todo tipo xddd
  #3 (permalink)  
Antiguo 01/11/2011, 10:53
 
Fecha de Ingreso: junio-2008
Ubicación: Armenia- Colombia || El tigre - Venezuela
Mensajes: 34
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Problemas con redireccion por htaccess

Pues ha funcionado, como dijiste pequeños cambios y funciono al final, el problema no estaba en htaccess, desesperado le dije a mi cliente que se comunicara con el hosting y para mi sorpresa tenia restricciones en el modrewrite, asi que lo cargue por htacces y todo funciono perfecto.

Etiquetas: htaccess, php, seo
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 10:16.