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

Problema con el .htaccess

Estas en el tema de Problema con el .htaccess en el foro de Apache en Foros del Web. Hola! Estoy intentando hacer que el htaccess convierta esta url: http://ejemplo.com/go/http://www.google.com En esta: http://ejemplo.com/go.php?http://www.google.com El archivo go.php automaticamente redirecciona a cualquier direccion despues del "?". ...
  #1 (permalink)  
Antiguo 03/02/2010, 21:17
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema con el .htaccess

Hola!

Estoy intentando hacer que el htaccess convierta esta url:
http://ejemplo.com/go/http://www.google.com
En esta: http://ejemplo.com/go.php?http://www.google.com

El archivo go.php automaticamente redirecciona a cualquier direccion despues del "?".

En el htaccess escribi:
RewriteEngine On
RewriteBase /
RewriteRule ^go/(.*)$ go.php?$1


Cuando entro a: http://ejemplo.com/go/http://www.google.com
En vez de convertirla a: http://ejemplo.com/go.php?http://www.google.com
el htaccess la convierte en:
http://ejemplo.com/go.php?http:/www.google.com
Le quita un "/" y no se por que...

Cuando entro a esta direccion: http://ejemplo.com/go/www.google.com
Anda de maravilla porque se redirecciona bien.
Solo me falta que escriba correctamente "http://" en vez de "http:/" en el ejemplo de arriba.


¿Me podrian ayudar por favor?

Gracias...
  #2 (permalink)  
Antiguo 03/02/2010, 21:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a Apache
  #3 (permalink)  
Antiguo 03/02/2010, 21:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con el .htaccess

Ups! Siento el error de categoria...

Alguien me ayuda?

El punto es que todo lo que esta despues de /go/ me lo ponga despues del go.php?
  #4 (permalink)  
Antiguo 04/02/2010, 03:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Problema con el .htaccess

No entendí:
Cita:
En vez de convertirla a: http://ejemplo.com/go.php?http://www.google.com
el htaccess la convierte en:
http://ejemplo.com/go.php?http:/www.google.com
Ambas URLs son exactamente iguales.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 04/02/2010, 04:28
 
Fecha de Ingreso: julio-2008
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Problema con el .htaccess

Con poner esto en el .htacces te funcionara perfecto
RewriteEngine on
RewriteCond %{HTTP_HOST} ^dominio\.com
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=permanent,L]

Esto lo que haces es redirigir el dominio sin las www al dominio con las www

saludos
  #6 (permalink)  
Antiguo 04/02/2010, 06:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con el .htaccess

Cita:
Iniciado por David Ver Mensaje
No entendí:

Ambas URLs son exactamente iguales.

No son iguales.
Fijate en el segundo "http://" de cada una.
Veras que hay una que es "http://" y otra que es "http:/"


Y frodo, el problema no es el "www", el problema es que el http, en vez de ponermelo con http://, me lo pone con http:/
Se supone que con el (.*) y el 1$ se debe poner todo lo que esta despues del /go/ despues del go.php?
  #7 (permalink)  
Antiguo 04/02/2010, 11:42
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con el .htaccess

Alguien ayudeme...

¡Por favor!
  #8 (permalink)  
Antiguo 04/02/2010, 12:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Problema con el .htaccess

Lo logré pasar de esta forma
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^go/http:/(.*)/?$ /go.php?url=http://$1

Edito:
Para que por si la persona no ha colocado el http, úsalo mejor de esta forma
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^go/(http:/)?(.*)/?$ /go.php?url=http://$2
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 04/02/2010 a las 12:38
  #9 (permalink)  
Antiguo 04/02/2010, 12:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con el .htaccess

Cita:
Iniciado por abimaelrc Ver Mensaje
Lo logré pasar de esta forma

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^go/(http:/)?(.*)/?$ /go.php?http://$2
¡Asi me funciona!

Eres increible men. ¡GRACIAS!
¡Te pasaste!


¡Muchas Gracias!
  #10 (permalink)  
Antiguo 04/02/2010, 12:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Problema con el .htaccess

no se parece a los mensajes que propuse, pero bueno después que te haya funcionado
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 04/02/2010, 22:17
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con el .htaccess

Es el mismo.
Solo le quite el "url=".
Mi go.php no lo usa... Je Je Je.


Gracias!

Etiquetas: 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 00:59.