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

[SOLUCIONADO] Redireccion 301; escapar la "?"

Estas en el tema de Redireccion 301; escapar la "?" en el foro de Apache en Foros del Web. Hola, Quiero cambiar urls acabadas en "?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb" por lo mismo pero sin esa coletilla es decir http://www.dominio.com/fichero.html?...5c9e72a2509fcb pasaría a ser www.dominio.com/fichero.html He probado estas instrucciones ...

  #1 (permalink)  
Antiguo 25/02/2013, 06:50
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Redireccion 301; escapar la "?"

Hola,

Quiero cambiar urls acabadas en "?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb"
por lo mismo pero sin esa coletilla es decir http://www.dominio.com/fichero.html?...5c9e72a2509fcb
pasaría a ser www.dominio.com/fichero.html

He probado estas instrucciones
Código:
redirect 301 ^/(.*)+phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb$ http://www.dominio.com$1
redirect 301 ^/(.*)?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb$ http://www.dominio.com$1
redirect 301 ^/(.*)*phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb$ http://www.dominio.com$1
redirect 301 ^/(.*)\?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb$ http://www.dominio.com$1
pero no he conseguido que funcione ninguna, sospecho que es por el caracter "?" pero no he encontrado forma de escaparlo.

¿ Cómo lo hago ?
__________________
El Tarot no es un juego.
  #2 (permalink)  
Antiguo 25/02/2013, 07:06
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Redireccion 301; escapar la "?"

El problema es que lo venga después de ? no forma parte de la URL, sino que es parte del query string.

Yo haría algo como esto:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{QUERY_STRING} ^phpMyAdmin=(.*)$
  3. RewriteRule (.*) $1? [R=permanent]

Con el ? en la última linea le dices que no pase las variables por URL al reescribirlas.
  #3 (permalink)  
Antiguo 25/02/2013, 07:54
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Gracias por la ayuda,

He probado el código y algo hace, pero no va a dominio.com/carpeta/fichero.html
sino a :

Código:
http://www.dominio.com/var/www/vhosts/multialojamiento/aloj-dominio.com/index.php
Que sería algo así como la raiz de la carpeta donde está alojado.

¿ Cómo puedo eliminar esa coletilla final conservando lo anterior a ella ?
__________________
El Tarot no es un juego.
  #4 (permalink)  
Antiguo 25/02/2013, 13: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: Redireccion 301; escapar la "?"

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
  3. RewriteCond %{REQUEST_URI} ^/fichero\.html$
  4. RewriteRule ^(.*)$ /$1? [R=301,L]

Pero con eso lo único que hacés es remover la query_string, para lo que bastaría

en lugar de

<a href="http://www.dominio.com/fichero.html?phpMyAdmin=5c45bc4a959f84bc245c9e72a2 509fcb">fichero</a>

construir los links como

<a href="http://www.dominio.com/fichero.html">fichero</a>

Me da la sensación que querés hacer otra cosa
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 26/02/2013, 05:11
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Gracias de nuevo, pero no me funciona.
de todas formas, necesitaria que me funcinara para varios casos :
Código:
www.dominio.com/nombre-carpeta-aaaa/fichero.php
www.dominio.com/nombre-carpeta-bbbbb/nombre-final-cccc
www.dominio.com/nombre-carpeta-aaaa/nombre-carpeta-secundaria/
www.dominio.com/nombre-carpeta-aaaa/nombre-carpeta-secundaria/fichero.php
Es decira que deje cualquier cosa antes de la coletilla ?phpmy...
en lo mismo pero sin coletilla, que deje lo anterior a la coletilla sea lo que sea.

El origen de los liks con coletilla no lo tengo muy claro, pero parece que en algunos casos los crea así el CMS y luego me da problemas de contenido duplicado.
__________________
El Tarot no es un juego.
  #6 (permalink)  
Antiguo 26/02/2013, 05:37
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: Redireccion 301; escapar la "?"

Cita:
Iniciado por ylodis Ver Mensaje
Gracias de nuevo, pero no me funciona.
de todas formas, necesitaria que me funcinara para varios casos :
Código:
www.dominio.com/nombre-carpeta-aaaa/fichero.php
www.dominio.com/nombre-carpeta-bbbbb/nombre-final-cccc
www.dominio.com/nombre-carpeta-aaaa/nombre-carpeta-secundaria/
www.dominio.com/nombre-carpeta-aaaa/nombre-carpeta-secundaria/fichero.php
Es decira que deje cualquier cosa antes de la coletilla ?phpmy...
en lo mismo pero sin coletilla, que deje lo anterior a la coletilla sea lo que sea.

El origen de los liks con coletilla no lo tengo muy claro, pero parece que en algunos casos los crea así el CMS y luego me da problemas de contenido duplicado.
Por supuesto que funciona
http://mr10.emprear.com/inx.html

Ahora aparecés con otro ejemplo que nada se ajusta al primero. Tené un poco más de criterio para postear

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 26/02/2013, 11:12
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Hola,

O no me explico bien o mi criterio es de lo más coherente con lo que dije en mi primer post :

Cita:
Quiero cambiar urls acabadas en "?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb"
por lo mismo pero sin esa coletilla es decir http://www.dominio.com/fichero.html?...5c9e72a2509fcb
pasaría a ser www.dominio.com/fichero.html
Quizá el problema de comunicación venga por no poner las urls reales, así que voy evitar "eufemismos". Tengo una serie de urls :

Código HTML:
http://www.portaltarot.com/?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/consultas/condiciones-806?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/indice-barajas-historicas?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/indice-barajas-historicas?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/M01-Condiciones-consulta-906.htm?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/M01-Consulta-Gratis-Ejecucion.htm?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/MH-Baraj-Hist-al-Indice.htm?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/resultado-tirada-gratis?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/historia-tarot/cartas-grandes/baraja-carlos-vi?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
y para evitar contenido duplicado quiero redireccionas por 301 a :

Código HTML:
http://www.portaltarot.com/
http://www.portaltarot.com/consultas/condiciones-806
http://www.portaltarot.com/indice-barajas-historicas
http://www.portaltarot.com/indice-barajas-historicas
http://www.portaltarot.com/M01-Condiciones-consulta-906.htm
http://www.portaltarot.com/M01-Consulta-Gratis-Ejecucion.htm
http://www.portaltarot.com/MH-Baraj-Hist-al-Indice.htm
http://www.portaltarot.com/resultado-tirada-gratis
http://www.portaltarot.com/historia-tarot/cartas-grandes/baraja-carlos-vi
lo cual pasa por construir alguna expresión regular que transforme las urls que como se ve son de varios tipos a lo mismo pero sin coletilla ?phpmy...

¿ cómo lo hago ?
__________________
El Tarot no es un juego.
  #8 (permalink)  
Antiguo 26/02/2013, 11:47
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: Redireccion 301; escapar la "?"

Cita:
Iniciado por ylodis Ver Mensaje
Hola,

O no me explico bien o mi criterio es de lo más coherente con lo que dije en mi primer post :



Quizá el problema de comunicación venga por no poner las urls reales, así que voy evitar "eufemismos". Tengo una serie de urls :

Código HTML:
http://www.portaltarot.com/?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/consultas/condiciones-806?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/indice-barajas-historicas?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/indice-barajas-historicas?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/M01-Condiciones-consulta-906.htm?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/M01-Consulta-Gratis-Ejecucion.htm?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/MH-Baraj-Hist-al-Indice.htm?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/resultado-tirada-gratis?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.portaltarot.com/historia-tarot/cartas-grandes/baraja-carlos-vi?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
y para evitar contenido duplicado quiero redireccionas por 301 a :

Código HTML:
http://www.portaltarot.com/
http://www.portaltarot.com/consultas/condiciones-806
http://www.portaltarot.com/indice-barajas-historicas
http://www.portaltarot.com/indice-barajas-historicas
http://www.portaltarot.com/M01-Condiciones-consulta-906.htm
http://www.portaltarot.com/M01-Consulta-Gratis-Ejecucion.htm
http://www.portaltarot.com/MH-Baraj-Hist-al-Indice.htm
http://www.portaltarot.com/resultado-tirada-gratis
http://www.portaltarot.com/historia-tarot/cartas-grandes/baraja-carlos-vi
lo cual pasa por construir alguna expresión regular que transforme las urls que como se ve son de varios tipos a lo mismo pero sin coletilla ?phpmy...

¿ cómo lo hago ?
No hay mucha diferencia

Código HTML:
Ver original
  1. RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
  2. #RewriteCond %{REQUEST_URI} ^/fichero\.html$
  3. RewriteRule ^(.*)$ /$1? [R=301,L]


http://mr10.emprear.com/consultas/co...5c9e72a2509fcb
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 26/02/2013, 12:04
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Hola,

No he conseguido que me funcione y si funcionara tendría que saber la url problemática y cambiar una cadena por "/fichero\.html", quisiera una expresión regular que venga lo que venga se quede con la url sin la coletilla. El problema se me repetirá seguramente en el futuro con otras urls que ahorá no conozco y quisiera cubrir esa posibilidad.

Es decir venga lo que venga que elimine la coletilla,
__________________
El Tarot no es un juego.
  #10 (permalink)  
Antiguo 26/02/2013, 12:15
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: Redireccion 301; escapar la "?"

Cita:
Iniciado por ylodis Ver Mensaje
Hola,

No he conseguido que me funcione y si funcionara tendría que saber la url problemática y cambiar una cadena por "/fichero\.html", quisiera una expresión regular que venga lo que venga se quede con la url sin la coletilla. El problema se me repetirá seguramente en el futuro con otras urls que ahorá no conozco y quisiera cubrir esa posibilidad.

Es decir venga lo que venga que elimine la coletilla,
Funciona con cualquier url que tenga

?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
5c45bc4a959f84bc245c9e72a2509fcb => puede ser cualquier otro valor

Si yo hiciese
?phpMyAdminX=5c45bc4a959f84bc245c9e72a2509fcb

Se mostraría la QueryString


http://mr10.emprear.com/consultas/co...5c9e72a2509fcb
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 26/02/2013, 12:45
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

De la url, ?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
5c45bc4a959f84bc245c9e72a2509fcb
es constante y lo que puede cambiar es lo que va a su izquierda, toda la url menos la coletilla.

Puedo decir que con excel por ejemplo es tan facil como cambiar "?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
5c45bc4a959f84bc245c9e72a2509fcb"
por "", pero con expresiones regulares no se va ni con ácido.
__________________
El Tarot no es un juego.
  #12 (permalink)  
Antiguo 26/02/2013, 13:07
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: Redireccion 301; escapar la "?"

Cita:
Iniciado por ylodis Ver Mensaje
De la url, ?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
5c45bc4a959f84bc245c9e72a2509fcb
es constante y lo que puede cambiar es lo que va a su izquierda, toda la url menos la coletilla.

Puedo decir que con excel por ejemplo es tan facil como cambiar "?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
5c45bc4a959f84bc245c9e72a2509fcb"
por "", pero con expresiones regulares no se va ni con ácido.
Cambiar lo que esta a la izquierda de donde?
la única expresión regular que necesitas es
^phpMyAdmin=([A-z0-9]*)$
Y Excel que tiene que ver en este asunto?



Mejor esperemos que alguien que te comprenda te conteste, porque yo, decididamente no te entiendo
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #13 (permalink)  
Antiguo 27/02/2013, 02:01
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Hola,

Me refiero a la izquierda de la coletilla "?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb"
este literal no cambia, es constante en los enlaces que quiero reducir y he puesto el ejemplo de excel para dejar claro que sólo quiero quitarlo y conservar lo que esté a su izquierda. No haría falta una expresión regular para englobarlo porque es constante, lo que es variable es lo que está a su izquierda es decir quiero que urls como :

Código:
http://www.dominio.com/lo-que-sea?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.dominio.com/lo-que-sea/lo-que-venga?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
http://www.dominio.com/lo-que-fuera/a-saber.php?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
se redireccionen a :

Código:
http://www.dominio.com/lo-que-sea
http://www.dominio.com/lo-que-sea/lo-que-venga
http://www.dominio.com/lo-que-fuera/a-saber.php
reitero que quiero redireccionar urls de las cuales lo único que conozco es lo que quiero eliminar (coletilla constante) a lo que venga a la izquierda de esa coletilla.
__________________
El Tarot no es un juego.
  #14 (permalink)  
Antiguo 27/02/2013, 02:22
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: Redireccion 301; escapar la "?"

Por casualidad estás analizando lo que yo te pongo

obviamente no voy a crear 20 archivos distintos para mostrarte que siempre hace lo mismo redirige al mismo archivo pero eliminando la query string
te agregué un link más para que te convenzas
http://mr10.emprear.com/inx.html
el último:
esto_puede_ser_lo_que_te_de_la_gana
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #15 (permalink)  
Antiguo 27/02/2013, 15:21
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Ok, te funciona en general (el anteúltimo enlace no quita la coletilla, aunque supongo será una errata sin importancia), ahora mi duda es ¿ qué codigo utilizaste ? Si fue
Código:
RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
##RewriteCond %{REQUEST_URI} ^/fichero\.html$
RewriteRule ^(.*)$ /$1? [R=301,L]
no me funciona y mi duda es ¿ por qué a mí no me funciona lo que ti sí ? ¿ qué puede variar en mi alojamiento para que no se comporte igual ? Hago "
RewriteEngine On" al principio del . htaccess y debe ir porque me funcionan redirecciones del tipo :
Código:
Redirect 301 /condiciones-806 http://www.portaltarot.com/consultas/condiciones-806
originalmente pensé en hacer algo parecido, pero sin embargo no me quita la coletilla en el caso :

Código:
Redirect 301 consultas/condiciones-806?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb http://www.portaltarot.com/consultas/condiciones-806
Y la duda es ¿ cómo puedo hacer funcionar lo que has demostrado que te funciona ?¿ podrría hacerse funcionar con una sóla línea ?
__________________
El Tarot no es un juego.
  #16 (permalink)  
Antiguo 27/02/2013, 15:38
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: Redireccion 301; escapar la "?"

No, no es una errata, el anteúltimo no la quita porque a propósito, para que observes el comportamiento, utilicé
phpMyAdminX=odofofdsofodo
en lugar de
phpMyAdmin=odofofdsofodo
la X hace la diferencia y la regla no se cumple, y como ya te indiqué usé en mi .htaccess

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
  4. RewriteRule ^(.*)$ /$1? [R=301,L]


__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #17 (permalink)  
Antiguo 28/02/2013, 02:49
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Está claro que te funciona, pero a mi no me funciona.

He colocado el código al final del .htaccess no sea que interfiera con alguna instrucción y líteralmente (copia y pega) he puesto :

pOptions +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
RewriteRule ^(.*)$ /$1? [R=301,L]



Por otras redirecciones que hago entiendo que mod_rewrite está activo.

Pero no cambia absolutamente nada, se queda en la url que estaba ¿ a qué puede deberse ?
__________________
El Tarot no es un juego.
  #18 (permalink)  
Antiguo 28/02/2013, 05:54
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: Redireccion 301; escapar la "?"

Cita:
Iniciado por ylodis Ver Mensaje
Está claro que te funciona, pero a mi no me funciona.

He colocado el código al final del .htaccess no sea que interfiera con alguna instrucción y líteralmente (copia y pega) he puesto :

pOptions +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
RewriteRule ^(.*)$ /$1? [R=301,L]



Por otras redirecciones que hago entiendo que mod_rewrite está activo.

Pero no cambia absolutamente nada, se queda en la url que estaba ¿ a qué puede deberse ?
A ver, quiero que hagas esta prueba


Que tu htaccess tenga solo esto


Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
  4. RewriteRule ^(.*)$ /$1? [R=301,L]

Cualquier otra directiva, comentala, es más seria mejor que renombres tu .htaccess actual y pongas solo el código que te dije en uno nuevo

Despues en la raiz de tu sitio creas un archivo test.php con el siguiente contenido

Código:
Archivo test.php
tan solo esa linea de texto, finalmente creas un archivo
prueba.html con lo siguiente

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <a href="test.php?phpMyAdmin=5c45bc2a959f24bc24529e72a2509feb">test.php?phpMyAdmin=5c45bc2a959f24bc24529e72a2509feb</a>
  8. </body>
  9. </html>

Para terminar, entras a prueba.html y ejecutás el link a test.php?...... etc
y verificá que aparece en la barra de direccciones

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #19 (permalink)  
Antiguo 28/02/2013, 08:24
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

En la barra de direcciones aparece "http://www.portaltarot.com/test.php" es decir funciona, redirecciona a su misma url sin coletilla, incluso si entro con la url
Código:
http://www.portaltarot.com/consultas/condiciones-806?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
redirecciona a "http://www.portaltarot.com/consultas/condiciones-806" es decir funciona incluso en los casos que yo quería aunque no aparece ninguna página porque le faltan las instrucciones de url amigables, la cosa es que cuando las incluyo (.htacces anterior) tu caso sigue funcionando bien ( va a "http://www.portaltarot.com/test.php") pero si entro con :
Código:
http://www.portaltarot.com/consultas/condiciones-806?phpMyAdmin=5c45bc2a959f24bc24529e72a2509feb
se va a :http://www.portaltarot.com/ o sea a la raiz del sitio

Está claro que tengo un problema en esas instrucciones previas de mi .httacces ¿ cómo lo encuentro ?¿cómo se depura un .httaccess?
__________________
El Tarot no es un juego.
  #20 (permalink)  
Antiguo 28/02/2013, 10:49
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: Redireccion 301; escapar la "?"

Cita:
Iniciado por ylodis Ver Mensaje
En la barra de direcciones aparece "http://www.portaltarot.com/test.php" es decir funciona, redirecciona a su misma url sin coletilla, incluso si entro con la url
Código:
http://www.portaltarot.com/consultas/condiciones-806?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb
redirecciona a "http://www.portaltarot.com/consultas/condiciones-806" es decir funciona incluso en los casos que yo quería aunque no aparece ninguna página porque le faltan las instrucciones de url amigables, la cosa es que cuando las incluyo (.htacces anterior) tu caso sigue funcionando bien ( va a "http://www.portaltarot.com/test.php") pero si entro con :
Código:
http://www.portaltarot.com/consultas/condiciones-806?phpMyAdmin=5c45bc2a959f24bc24529e72a2509feb
se va a :http://www.portaltarot.com/ o sea a la raiz del sitio

Está claro que tengo un problema en esas instrucciones previas de mi .httacces ¿ cómo lo encuentro ?¿cómo se depura un .httaccess?
Estuve por la página principal de tu web, y estoy notando que ninguna los links funciona, todos, o todos los que probé para ser más precisos, arrojan arrojan un 404, not found.
Dónde se supone que están esas página?

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #21 (permalink)  
Antiguo 28/02/2013, 15:12
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

HoLa,

Ahora funciona provisionalmente, le ha metido un .httacces poco peligroso y puedes navegar el sitio más o menos, tus líneas funcionan. Mañana me pegaré con el .httacces a ver si consigo ponerlo fino.

Respecto a lo de donde estaban las páginas supongo que lo más correcto sería decir que en el limbo del ciberespacio. Utilizo el CMS Joomla que en realidad tiene una única pagina index.php y va cargando las subpáginas aquí llamadas árticulos desde una base de datos y creando urls dinámicas. Como puedes imaginarte la columna vertebral y el talón de Aquiles de este sistema es su fichero .httacces que es justo con lo que estoy luchando ahora, añado que Joomla es bastante facilito de usar, no hace falta ser ingeniero para crear portales de más de 100 árticulos y quiza por ello cuando se llega a algo tan técnico como el control del servidor Apache via .httacces nos echamos a temblar y a los demás debe pasarles lo mismo, porque hay poca documentación sobre .httacces para Joomla.

En fin, a lo que ibamos mañana volveré a enfrentarme con ese demonio tan potente como peligroso y repito la pregunta ¿ Cómo se depura .httacces ?
__________________
El Tarot no es un juego.
  #22 (permalink)  
Antiguo 28/02/2013, 17:50
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: Redireccion 301; escapar la "?"

En realidad no existe un "depurador", simplemente vas agregando directivas y lo probás, si no te genera un error 500 ó uno de esos redireccionamientos infinitos, se sigue adelante, también es posible que el .htaccess contenga cosas que no te generen error alguno, pero que tampoco estén haciendo nada ya que los modulos de apache que requieren esas directivas no están habilitados.
En todo caso si querés pasame el contenido de ese .htaccess y veo si tiene algo raro ó que me parezca fuera de lugar

Saludos

PD: lamentablemente no conozco Joomla, si uso un CMS, uso WP
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #23 (permalink)  
Antiguo 01/03/2013, 00:09
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Saludos,

Conseguí enbridar el .httaccess por ahora, es largo así que en caso de necesitar mostrartélo sería conveniente pasarlo como adjunto si se pudiera.

Respecto a los CMS son todos generadores facilones de PHP pensados para gente a la que le dan mareos por examinar 2 líneas de código (y los que no sienten aversión por la programación se malacostumbran usándolos). Con esto no pretendo atacarlos ni a sus usuarios entre los cuales me encuentro, todo tiene sus ventajas y sus inconvenientes y el problema que presentan es que cuando acabas necesitando mancharte las manos con temas técnicos como Apache/.httaccess te pilla en fuera de juego. Por lo poco que sé de WP es otro CMS parecido y aún más facilón quie Joomla por lo que los problemas con .httacces tienen que ser similares o mayúsculos salvo que tenga un gestor-generador de .httacces, otros CMS como PHPbb para foros lo tienen, incluso con trukis SEO.

Bueno a lo que ibamos, al final de my .httacces tengo 2 de tus 4 instrucciones
Código:
RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
RewriteRule ^(.*)$ /$1? [R=301,L]
(las otras ya las tenía al principio) y puedes comprobar que tu caso funciona, redirecciona a http://www.portaltarot.com/test.php pero con
"http://www.portaltarot.com/consultas/condiciones-806?phpMyAdmin=5c45bc4a959f84bc245c9e72a2509fcb"
redirecciona a http://www.portaltarot.com/ la raiz del sitio cuando si sólo tubiera tus 4 instrucciones redericciona a http://www.portaltarot.com/consultas/condiciones-806 quedandose en blanco por falta de instrucciones para montar la página. Esta claro que alguna instrucción anterior interfiere; ¿ cómo la encuentro ? ¿ voy quitando hasta que funcione ? el .httacces como he dicho es laaaaargoooo.
__________________
El Tarot no es un juego.
  #24 (permalink)  
Antiguo 03/03/2013, 06:04
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Hola de nuevo,

Tras seguir el proceso de eliminación-prueba-error he llegado a la conclusión de que las instrucciones anteriores a las tuyas que causan problemas en el .htaccess son :
Código:
########## Begin - Joomla! core SEF Section
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw|ini|zip|json|file))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
Si están se redirecciona a la raiz del sitio, si no forma bien la URL, pero no entra en el sitio y aparece la página en blanco.

¿ Podría adaptarse ese código para que funcionara con tu solución. ?
__________________
El Tarot no es un juego.
  #25 (permalink)  
Antiguo 03/03/2013, 07:50
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: Redireccion 301; escapar la "?"

Bueno, creo que podrías haber empezado por informar esto.
Sinceramente conozco poco sobre el funcionamiento de Joomla y no se como pueda afectar.
A manera de prueba te diría que intentes utilizar el bloque
Código:
RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
RewriteRule ^(.*)$ /$1? [R=301,L]
antes de las directivas que estás mostrando. Pero como vos decís, ya sería una cuestión de ensayo / error

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #26 (permalink)  
Antiguo 03/03/2013, 11:02
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Muchisísimas gracias, si coloco tus instrucciones al principio del .htaccess y dejo lo demás como estaba funciona al menos en todas llas urls donde detecté el problems (publicadas en este post el 26-2).

Respecto a lo de no saber como funciona e interactua Joomla con Apache yo tampoco lo sabía, ni sé ahora ni creo que haya mucha gente que lo sepa, como dije ese mix es bastante desconocido y hay poca documentación incluso en inglés.

Podría dar por resuelto ahora y con mucho agradecimiento este post, no obstante espero no abusar si planteo un problema parecido aunque espero más simple de resolver ahora en ese mismo .htaccess con la maldita "?". Tengo al final esta redirección :

"Redirect 301 /M03-Escribenos.htm?trab=t http://www.portaltarot.com/escribenos"

que funciona en parte, pero conserva la coletilla al final, es decir entrando por "http://www.portaltarot.com /M03-Escribenos.htm?trab=t" se va a "http://www.portaltarot.com/escribenos?trab=t" o sea a donde debe pero con coletilla.

¿ Cómo hago esa redirección pero quitando la coletilla ?
__________________
El Tarot no es un juego.
  #27 (permalink)  
Antiguo 03/03/2013, 11: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: Redireccion 301; escapar la "?"

Cita:
Iniciado por ylodis Ver Mensaje
Muchisísimas gracias, si coloco tus instrucciones al principio del .htaccess y dejo lo demás como estaba funciona al menos en todas llas urls donde detecté el problems (publicadas en este post el 26-2).

Respecto a lo de no saber como funciona e interactua Joomla con Apache yo tampoco lo sabía, ni sé ahora ni creo que haya mucha gente que lo sepa, como dije ese mix es bastante desconocido y hay poca documentación incluso en inglés.

Podría dar por resuelto ahora y con mucho agradecimiento este post, no obstante espero no abusar si planteo un problema parecido aunque espero más simple de resolver ahora en ese mismo .htaccess con la maldita "?". Tengo al final esta redirección :

"Redirect 301 /M03-Escribenos.htm?trab=t http://www.portaltarot.com/escribenos"

que funciona en parte, pero conserva la coletilla al final, es decir entrando por "http://www.portaltarot.com /M03-Escribenos.htm?trab=t" se va a "http://www.portaltarot.com/escribenos?trab=t" o sea a donde debe pero con coletilla.

¿ Cómo hago esa redirección pero quitando la coletilla ?
Lo primero que tenés que entender es que el primer parámetro de la directiva Redirect es una ruta a un archivo relativo a la raiz de tu web, y tu archivo es
/M03-Escribenos.htm
no
/M03-Escribenos.htm?trab=t

Otra cosa que confunde, al igual que en tus ejemplos anteriores, es si necesitás pasar algún parámetro al destino ó no. Si los parámetros no te interesan hacés tan solo
Código:
RewriteRule ^escribenos$ /M03-Escribenos.htm [L]
si el trab=t tiene algún significado hacés
Código:
RewriteRule ^escribenos$ /M03-Escribenos.htm?trab=t
Y yo lo pondría entre

las redirecciones que hicimos antes y ese bloque que utiliza joomla

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #28 (permalink)  
Antiguo 03/03/2013, 11:54
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Hola,

Sería en todo caso al revés :
Código:
RewriteRule ^M03-Escribenos.htm$ /escribenos [L]
tal como lo ponías acababa diciendo "La página no está redirigiendo adecuadamente",

pero poniendo eso donde dices, justo despues de las otras 2 instrucciones tuyas el resultado es el mismo que si hago al final :

Código:
Redirect 301 /M03-Escribenos.htm?trab=t http://www.portaltarot.com/escribenos
Va a : http://www.portaltarot.com/escribenos?trab=t

Redirecciona bien pero no elimina la coletilla. Habrá que poner alguna instrucción para que la quite.
__________________
El Tarot no es un juego.
  #29 (permalink)  
Antiguo 03/03/2013, 12:12
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: Redireccion 301; escapar la "?"

Es que estamos hablando de cosas diferentes

si vos ponés
RewriteRule ^M03-Escribenos.htm$ /escribenos [L]
tiene que existir efectivamente un archivo escribenos
Yo en mi caso utilizo escribenos como parte de la expresión regular y que te redirija a M03-Escribenos.htm que es el archivo real
Y tu pregunta parecía orientar a eso
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #30 (permalink)  
Antiguo 03/03/2013, 12:36
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Existe http://www.portaltarot.com/escribenos (o al menos Joomla hace que se vea) que sustituye a la página http://www.portaltarot.com/M03-Escribenos.htm que en su día existió.

Estoy migrando mi sitio desde html a Joomla y quiero evitar contenidos duplicados. Esta subpágina era/es un formulario de correo. Al parecer Google la registro en su día pasando parámetros y quiero que venga como venga redireccione a sin parámetros.

"Redirect 301 /M03-Escribenos.htm?trab=t http://www.portaltarot.com/escribenos
"
Funciona, redirecciona, pero ¿ Cómo le quito la coletilla ?
__________________
El Tarot no es un juego.

Etiquetas: 301, escapar, html, php, redireccion, 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 18:37.