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

Redirección

Estas en el tema de Redirección en el foro de Apache en Foros del Web. Buenas, necesitaría crear una redirección para esta url 'http://www.equipo.futbol.es/primera/index2.php?sub=SGA' hacia la url 'http://equipo-primera.futbol.es'. El problema que estoy encontrando es que no soy capaz de escapar ...
  #1 (permalink)  
Antiguo 12/05/2015, 08:50
 
Fecha de Ingreso: mayo-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Redirección

Buenas, necesitaría crear una redirección para esta url 'http://www.equipo.futbol.es/primera/index2.php?sub=SGA' hacia la url 'http://equipo-primera.futbol.es'. El problema que estoy encontrando es que no soy capaz de escapar el '?', todo esto lo estoy haciendo sobre el fichero conf, de la url original.

Gracias de antemano.



Añado lo que tengo hecho hasta ahora y que no me funciona :(:

RewriteCond %{QUERY_STRING} (^|&)sub=SGA($|&)
RewriteRule ^primera/index2\.php$ /equipo-primera.futbol.es? [L,R=301]

Última edición por siati38; 12/05/2015 a las 09:15
  #2 (permalink)  
Antiguo 12/05/2015, 10:14
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Redirección

Para escapar se utiliza la barra inclinida hacia atrás \?.
  #3 (permalink)  
Antiguo 12/05/2015, 10:16
 
Fecha de Ingreso: mayo-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Redirección

Sí lo he intentado pero pasa olímpicamente de ello, vamos ponerla y no es o mismo.
  #4 (permalink)  
Antiguo 12/05/2015, 10:17
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Redirección

Muestra cómo lo pones exactamente.
  #5 (permalink)  
Antiguo 12/05/2015, 16:19
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 8 meses
Puntos: 401
Respuesta: Redirección

Cita:
Iniciado por siati38 Ver Mensaje
Buenas, necesitaría crear una redirección para esta url 'http://www.equipo.futbol.es/primera/index2.php?sub=SGA' hacia la url 'http://equipo-primera.futbol.es'. El problema que estoy encontrando es que no soy capaz de escapar el '?', todo esto lo estoy haciendo sobre el fichero conf, de la url original.

Gracias de antemano.



Añado lo que tengo hecho hasta ahora y que no me funciona :(:

RewriteCond %{QUERY_STRING} (^|&)sub=SGA($|&)
RewriteRule ^primera/index2\.php$ /equipo-primera.futbol.es? [L,R=301]
Explica eso del fichero conf... que fichero?

No quiero pensar que estas colocando las reglas rewrite en algún conf de apache, supongo que las colocaste en el .htaccess.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #6 (permalink)  
Antiguo 13/05/2015, 04:25
 
Fecha de Ingreso: mayo-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Redirección

Buenas, a ver lo tengo puesto así en el fichero conf del apache:

<VirtualHost www.equipo.futbol.es:80>

ServerName www.equipo.futbol.es


RewriteEngine on
RedirectPermanent /info/condiciones http://www.equipos.es/licencias/condicioens

RewriteCond %{QUERY_STRING} (^|&)sub=SGA($|&)
RewriteRule ^primera/index2\.php$ /equipo-primera.futbol.es? [L,R=301]

</VirtualHost>

Lauser, lo estoy haciendo sobre el fichero de configuración de apache para este virtualhost, que diferencia hay entre esto o hacerlo en un .htaccess?

Por otra parte me he fijado, que si quito el ? y hago un RedirectPermanent sin mas no necesito escapar los '.'(puntos) me da la ligera impresión que usar '\' no sirve mucho aquí por alguna razón.

Mi versión de apache es la siguiente:

Server version: Apache/1.3.42 (Unix)

Un saludo y gracias por contestarme.
  #7 (permalink)  
Antiguo 14/05/2015, 01:52
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Redirección

Creo que esas reglas pertenecen al .htaccess.
__________________
¿Te sirvió la respuesta? Deja un +1
  #8 (permalink)  
Antiguo 14/05/2015, 02:41
 
Fecha de Ingreso: mayo-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Redirección

Realmente hay alguna diferencia entre poner estar reglas en el virtualhost o en un htaccess?
  #9 (permalink)  
Antiguo 16/05/2015, 03:11
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 8 meses
Puntos: 401
Respuesta: Redirección

Cita:
Iniciado por siati38 Ver Mensaje
Realmente hay alguna diferencia entre poner estar reglas en el virtualhost o en un htaccess?
A nivel funcional no existe diferencia, es cuestión de desarrollo ordenado y seguridad

Solo tienes aplicada esta regla,, o alguna más que pudiera tener influencia?
Código Apache:
Ver original
  1. <VirtualHost www.equipo.futbol.es:80>
  2. ServerName www.equipo.futbol.es
  3.  
  4. RewriteEngine on
  5. RedirectPermanent /info/condiciones http://www.equipos.es/licencias/condicioens
  6.  
  7. RewriteCond %{QUERY_STRING} (^|&)sub=SGA($|&)
  8. RewriteRule ^primera/index2\.php$ /equipo-primera.futbol.es? [L,R=301]
  9. </VirtualHost>
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Última edición por lauser; 16/05/2015 a las 03:24
  #10 (permalink)  
Antiguo 16/05/2015, 03:21
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 8 meses
Puntos: 401
Respuesta: Redirección

Cita:
Iniciado por NueveReinas Ver Mensaje
Creo que esas reglas pertenecen al .htaccess.
El htaccess no es propietario de nada, las reglas son de apache. Htaccess es un simple archivo que se crea para definir directivas de apache que influirán sobre un directorio en particular.
También es una forma de evitar que algún manazas corrompa el archivo principal *.conf de apache.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #11 (permalink)  
Antiguo 17/05/2015, 19:49
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Redirección

Cita:
Iniciado por lauser Ver Mensaje
El htaccess no es propietario de nada, las reglas son de apache. Htaccess es un simple archivo que se crea para definir directivas de apache que influirán sobre un directorio en particular.
También es una forma de evitar que algún manazas corrompa el archivo principal *.conf de apache.
Claro, me refería a que las reglas pertenecen a el archivo .htaccess
__________________
¿Te sirvió la respuesta? Deja un +1
  #12 (permalink)  
Antiguo 18/05/2015, 02:41
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 8 meses
Puntos: 401
Respuesta: Redirección

No lo has entendido NueveReinas.
Las reglas son de apache, el htaccess es un simple archivo de configuración distribuida, para que me entiendas... es una forma de aplicar diferentes reglas, en diferentes directorios con un solo servidor apache.
Por ejemplo en el httpd.conf de apache puedes modificar la orden AllowOverride y entonces todas los directorios (webs) o lo que tengas en tu servidor se regirán indiscriminadamente y en exclusiva por las reglas que tengas aplicadas directamente en el .conf de apache.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #13 (permalink)  
Antiguo 18/05/2015, 08:58
 
Fecha de Ingreso: mayo-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Redirección

Buenas de nuevo, sólo tengo aplicadas esas reglas ahora mismo. Antes tenia otras puestas pero cuando llegué a este punto vi que no me funcionaba una redirección con '?' borré todo lo anterior y deje lo que me acabas de pasar ahora mismo Lauser. Una cosa que veo rara es que si pongo url's para redireccionar que contengan por ejemplo puntos no me hace falta escapar dicho carácter es entonces empiezo a pensar que algo raro hay pero no sé la verdad, es como si no hiciera falta usar '\' no sé todo muy raro. Os suena si hace falta tener algún módulo de apache para estas cosas?


Gracias por contestarme

Etiquetas: -php, http, ip, url
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 16:43.