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

Problemas con el htaccess al tener site en 2 idiomas

Estas en el tema de Problemas con el htaccess al tener site en 2 idiomas en el foro de Apache en Foros del Web. Saludos: el problema mio es que tengo una web el cual tienes 2 idiomas y para usar url amigables use htacces , pero cada cierto ...
  #1 (permalink)  
Antiguo 01/03/2013, 06:51
Avatar de predacom  
Fecha de Ingreso: agosto-2003
Ubicación: arequipa-peru
Mensajes: 37
Antigüedad: 20 años, 8 meses
Puntos: 2
Problemas con el htaccess al tener site en 2 idiomas

Saludos:
el problema mio es que tengo una web el cual tienes 2 idiomas y para usar url amigables use htacces , pero cada cierto tiempo me lanza el error 500 , internal server error.
estube investigando y al parecer es problema del htacces. copio el htacces.

Rewriterule ^inicio.html$ index.php [L]
Rewriterule ^quienes-somos.html$ empresa.php [L]
Rewriterule ^asesorias.html$ asesorias.php [L]
Rewriterule ^eventos.html$ eventos.php [L]
Rewriterule ^contacto.html$ contacto.php [L]
Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

Rewriterule ^home.html$ index.php [L]
Rewriterule ^about-us.html$ empresa.php [L]
Rewriterule ^consultants.html$ asesorias.php [L]
Rewriterule ^events.html$ eventos.php [L]
Rewriterule ^contact.html$ contacto.php [L]
Rewriterule ^about-us/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

espero que puedan ayudarme gracias de antemano
__________________
Predacom Design Studio
www.predacom.net
  #2 (permalink)  
Antiguo 01/03/2013, 07:20
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

Tema movido desde PHP a Apache
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 02/03/2013, 11:59
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

Cita:
Iniciado por predacom Ver Mensaje
Saludos:
el problema mio es que tengo una web el cual tienes 2 idiomas y para usar url amigables use htacces , pero cada cierto tiempo me lanza el error 500 , internal server error.
estube investigando y al parecer es problema del htacces. copio el htacces.

Rewriterule ^inicio.html$ index.php [L]
Rewriterule ^quienes-somos.html$ empresa.php [L]
Rewriterule ^asesorias.html$ asesorias.php [L]
Rewriterule ^eventos.html$ eventos.php [L]
Rewriterule ^contacto.html$ contacto.php [L]
Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

Rewriterule ^home.html$ index.php [L]
Rewriterule ^about-us.html$ empresa.php [L]
Rewriterule ^consultants.html$ asesorias.php [L]
Rewriterule ^events.html$ eventos.php [L]
Rewriterule ^contact.html$ contacto.php [L]
Rewriterule ^about-us/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

espero que puedan ayudarme gracias de antemano
depende un poco de como sean tus links.
pero supongo que los problemas te vienen por el lado de

Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]
Rewriterule ^about-us/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

quizá te generen un bucle
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 02/03/2013, 19:18
Avatar de predacom  
Fecha de Ingreso: agosto-2003
Ubicación: arequipa-peru
Mensajes: 37
Antigüedad: 20 años, 8 meses
Puntos: 2
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

gracias por la respuesta, kisas vosotros tenga alguna idea de como resolverlo, dado que el mismo archivo empresa.php maneja los 2 idiomas.
y como podria hacer que no surgiera esa redundancia
agradesco de antemano vuestras repsuesta
__________________
Predacom Design Studio
www.predacom.net
  #5 (permalink)  
Antiguo 02/03/2013, 19:27
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

Cita:
Iniciado por predacom Ver Mensaje
gracias por la respuesta, kisas vosotros tenga alguna idea de como resolverlo, dado que el mismo archivo empresa.php maneja los 2 idiomas.
y como podria hacer que no surgiera esa redundancia
agradesco de antemano vuestras repsuesta
A ver, tampoco me queda claro por que hacés

Rewriterule ^quienes-somos.html$ empresa.php [L]
Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

supongamos que para el resto tenes páginas diferentes, pero para el
quienes-somos/about-us
lo maneja la misma página

Podrías hacer algo como
Código Apache:
Ver original
  1. Rewriterule ^quienes-(.*).html$ empresa.php?p=$1 [L]
  2. Rewriterule ^about-(.*).html$ empresa.php?p=$1 [L]


luego, tu php puede manejar la variable $_GET['p'];

Código PHP:
Ver original
  1. if($_GET['p'] == "somos"){
  2. // hago algo
  3. }
  4.  
  5. if($_GET['p'] == "us"){
  6. // do something
  7. }

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 02/03/2013, 20:18
Avatar de predacom  
Fecha de Ingreso: agosto-2003
Ubicación: arequipa-peru
Mensajes: 37
Antigüedad: 20 años, 8 meses
Puntos: 2
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

bueno existen 2:

Rewriterule ^quienes-somos.html$ empresa.php [L]
Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

porque hay 2 url amigables:
quienes-somos.html
y
quienes-somos/1/vision.html

y como el contenido es el mismo lo administra el empresa.php
__________________
Predacom Design Studio
www.predacom.net
  #7 (permalink)  
Antiguo 02/03/2013, 20:44
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

Cita:
Iniciado por predacom Ver Mensaje
bueno existen 2:

Rewriterule ^quienes-somos.html$ empresa.php [L]
Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

porque hay 2 url amigables:
quienes-somos.html
y
quienes-somos/1/vision.html

y como el contenido es el mismo lo administra el empresa.php
no cambia mucho la idea porque esas dos reglas no se sobreponen, son completamente distinas, el hecho es que tu expresión contiene 2 variables y solo pasas una, el numero 1 en tu ejemplo.

quienes-somos/1/vision.html --> empresa.php?p=1
quienes-somos/2/vision.html --> empresa.php?p=2

tampoco tiene relación con lo que preguntaste antes, se suponia que el tema pasaba por diferenciar los idiomas basándote en p p
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 04/03/2013, 06:05
Avatar de predacom  
Fecha de Ingreso: agosto-2003
Ubicación: arequipa-peru
Mensajes: 37
Antigüedad: 20 años, 8 meses
Puntos: 2
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

Gracias popr la respuesta
al tener esta expresion en el htaccess:

Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

es siempre necesario tener la segunda variable es decir siempre deberia ser asi:

Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1&q=$2 [L]

o puede funcionar de la primera forma.

una consulta adicional este error 500 puede tener otro origen al de htaccess?
__________________
Predacom Design Studio
www.predacom.net
  #9 (permalink)  
Antiguo 04/03/2013, 06:17
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problemas con el htaccess al tener site en 2 idiomas

Cita:
Iniciado por predacom Ver Mensaje
Gracias popr la respuesta
al tener esta expresion en el htaccess:

Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1 [L]

es siempre necesario tener la segunda variable es decir siempre deberia ser asi:

Rewriterule ^quienes-somos/(.*)/(.*)\.html$ empresa.php?p=$1&q=$2 [L]

o puede funcionar de la primera forma.

una consulta adicional este error 500 puede tener otro origen al de htaccess?
las dos formas son válidas, el tema es saber si tu php necesita 1 ó 2 variables, los errores 500 pueden tener otro origen, para verificar, simplemente eliminás el .htaccess y ves si se sigue produciendo el error
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: htaccess, idiomas, php, servidor
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 20:55.