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

Redirección 301 URL .htaccess

Estas en el tema de Redirección 301 URL .htaccess en el foro de Apache en Foros del Web. ¡Hola a todos! Continuando con el tema de redirección por .htaccess, me enfrento a otro problema. Navegando por el foro, he visto que para lograr ...
  #1 (permalink)  
Antiguo 11/04/2013, 05:42
Ivan_RM88
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Redirección 301 URL .htaccess

¡Hola a todos!

Continuando con el tema de redirección por .htaccess, me enfrento a otro problema.

Navegando por el foro, he visto que para lograr una redirección permanente, hay que usar el flag R=301.

El tema es que implemento este código en mi Web y, cómo no, no funciona.

Código:
RewriteCond %{HTTP_HOST} ^midominio.com/blog/?portfolio=mievento$ [NC]
RewriteRule ^(.*)$ http://midominio.com/es/nuestroseventos/mievento/$1 [R=301,L]
¿Qué hago mal?

¡Muchas gracias!
  #2 (permalink)  
Antiguo 11/04/2013, 07:43
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: Redirección 301 URL .htaccess

varias cosas, fijate

RewriteCond %{HTTP_HOST} ^midominio.com/blog/?portfolio=mievento$ [NC]

HTTP_HOST ? de ninguna manera será midominio.com/blog/?portfolio=mievento
Que es lo que querés hacer exactamente?
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 11/04/2013, 07:54
Ivan_RM88
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Redirección 301 URL .htaccess

Ante todo, gracias emprear por tu tiempo :)

Lo que quiero es que cuando el navegador "lea"

midominio.com/blog/?portfolio=mievento, se cambie a http://midominio.com/es/nuestroseventos/mievento/.

De esta manera lo logro pero, obviamente, siguen siendo validas tanto la URL original como la personalizada:

Código:
RewriteRule ^es/nuestroseventos/mievento/?$ /blog/?portfolio=mievento [QSA,L]
Saludo ;)
  #4 (permalink)  
Antiguo 11/04/2013, 08:03
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: Redirección 301 URL .htaccess

Cita:
Iniciado por Ivan_RM88 Ver Mensaje
Ante todo, gracias emprear por tu tiempo :)

Lo que quiero es que cuando el navegador "lea"

midominio.com/blog/?portfolio=mievento, se cambie a http://midominio.com/es/nuestroseventos/mievento/.

De esta manera lo logro pero, obviamente, siguen siendo validas tanto la URL original como la personalizada:

RewriteRule ^es/nuestroseventos/mievento/?$ /blog/?portfolio=mievento [QSA,L]

Saludo ;)
No estoy seguro, pero me parece que lo que querés no es exactamente eso.
aclarame una cosa:
en la query
?portfolio=mievento
la variable portfolio puede cambiar, o siempre será la misma, ejemplo

es/nuestroseventos/mievento lleva a ?portfolio=mievento
es/nuestroseventos/mievento2 lleva a ?portfolio=mievento2

Una cosa es pasar un valor de la variable al php, otra distinta que se haga una redirección dependiendo del valor de la query string

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 11/04/2013, 08:04
Ivan_RM88
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Redirección 301 URL .htaccess

Cita:
Iniciado por emprear Ver Mensaje
No estoy seguro, pero me parece que lo que querés no es exactamente eso.
aclarame una cosa:
en la query
?portfolio=mievento
la variable portfolio puede cambiar, o siempre será la misma, ejemplo

es/nuestroseventos/mievento lleva a ?portfolio=mievento
es/nuestroseventos/mievento2 lleva a ?portfolio=mievento2

Una cosa es pasar un valor de la variable al php, otra distinta que se haga una redirección dependiendo del valor de la query string

Saludos
Si, es exactamente como tu me comentas ;)

¡Saludos!
  #6 (permalink)  
Antiguo 11/04/2013, 08:25
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: Redirección 301 URL .htaccess

Cita:
Iniciado por Ivan_RM88 Ver Mensaje
Si, es exactamente como tu me comentas ;)

¡Saludos!
Correcto, entonces se invierte la ecuación

http://midominio.com/es/nuestroseven...ar_a_portfolio, se cambie a .midominio.com/blog/?portfolio=valor _a_pasar_a_portfolio

Podría ser algo como

Código:
Options +FollowSymLinks +Indexes
RewriteEngine on
RewriteRule ^es/nuestroseventos/(.*)$ /blog/?portfolio=$1 [L,R=301]
Pero en esto hay un par d cosas que no están bien definidas, vos llamás en la url de destino
/?portfolio=$1
pero no definís ningún nombre de archivo para el php, ejemplo

/index.php?portfolio=$1
ó
/eventos.php?portfolio=$1

echo como está deberías tener también en tu carpeta blog un .htaccess que defina el archivo indice de la carpeta,
Código:
DirectoryIndex index.php
ó
Código:
DirectoryIndex eventos.php
según los ejemplos de arriba

Asimismo tampoco señalas si es y nuestroseventos son carpetas reales o solo actuan como un sufijo descriptivo para hacer más relevante la url.

Para terminar, el que funcione de las dos formas, no debería preocuparte, ya que aqui lo que cuenta es lo que el motor de búsqueda lea en tus páginas, y vos obviamente vas a definir tus links como

Código:
<a href="es/nuestroseventos/evento1">evento 1</a>
<a href="es/nuestroseventos/evento2">evento 2</a>
etc

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 11/04/2013, 09:21
Ivan_RM88
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Redirección 301 URL .htaccess

¡Oh mierda! Te he leido al revés y te he echo escribir eso cuando no es mi solución, aunque me la apunto para cuando la necesite ;).

Lo que necesito es justo al revés:

?portfolio=mievento a es/nuestroseventos/mievento
?portfolio=mievento2 a es/nuestroseventos/mievento2
...

Siento la confusión y gracias por tu tiempo.

Saludos emprear ;)
  #8 (permalink)  
Antiguo 11/04/2013, 09: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: Redirección 301 URL .htaccess

Cita:
Iniciado por Ivan_RM88 Ver Mensaje
¡Oh mierda! Te he leido al revés y te he echo escribir eso cuando no es mi solución, aunque me la apunto para cuando la necesite ;).

Lo que necesito es justo al revés:

?portfolio=mievento a es/nuestroseventos/mievento
?portfolio=mievento2 a es/nuestroseventos/mievento2
...

Siento la confusión y gracias por tu tiempo.

Saludos emprear ;)
Entonces, lamentablemente vas a tener que leerte todo est
http://www.forosdelweb.com/f58/redir...capar-1039121/

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 11/04/2013, 10:43
Ivan_RM88
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Redirección 301 URL .htaccess

Okeeey, partiendo de lo que sale en ese post...al querer convertir:

midominio/blog/?portfolio=mievento a midominio/es/nuestroseventos/mievento

He de usar esto:

RewriteCond %{QUERY_STRING} ^portfolio=([A-z0-9]*)$
RewriteRule ^(.*)$ /es/nuestroseventos/$1? [R=301,L]

No da error, aunque sigue mostrando la URL original.

¿En qué me equivoqué?

¡Saludos!
  #10 (permalink)  
Antiguo 11/04/2013, 13: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: Redirección 301 URL .htaccess

Cita:
Iniciado por Ivan_RM88 Ver Mensaje
Okeeey, partiendo de lo que sale en ese post...al querer convertir:

midominio/blog/?portfolio=mievento a midominio/es/nuestroseventos/mievento

He de usar esto:

RewriteCond %{QUERY_STRING} ^portfolio=([A-z0-9]*)$
RewriteRule ^(.*)$ /es/nuestroseventos/$1? [R=301,L]

No da error, aunque sigue mostrando la URL original.

¿En qué me equivoqué?

¡Saludos!
A ver

Código:
RewriteCond %{QUERY_STRING} portfolio=(\w+)  
RewriteRule ^blog/portfolio.php /es/nuestroseventos/%1? [R=301]
El problema con esa contrucción, es que las carpetas es, nuestroseventos y lo que se pase como valor a portfolio en la query (una carpeta ó un archivo), deben existir

la directiva rewriteRule se compone 2 partes básicas, la primera es una expresión, pero la segunda siempre es un destino existente

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 11/04/2013, 17:03
Ivan_RM88
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Redirección 301 URL .htaccess

Si...ese código tampoco me funciona :S

Como te comentaba arriba, logré hacer lo que quiero con esta expresión

Código:
RewriteRule ^es/nuestroseventos/mievento/?$ /blog/?portfolio=mievento [QSA,L]
Da por válidas las 2 URL, sin hacer redirección ni nada.

Siento las molestias que te causo.

Gracias y saludos.
  #12 (permalink)  
Antiguo 11/04/2013, 17:11
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: Redirección 301 URL .htaccess

Cita:
Iniciado por Ivan_RM88 Ver Mensaje
Si...ese código tampoco me funciona :S

Como te comentaba arriba, logré hacer lo que quiero con esta expresión

Código:
RewriteRule ^es/nuestroseventos/mievento/?$ /blog/?portfolio=mievento [QSA,L]
Da por válidas las 2 URL, sin hacer redirección ni nada.

Siento las molestias que te causo.

Gracias y saludos.
Pero eso es esto
http://www.forosdelweb.com/f58/redir...7/#post4408432

y cuando tengas
portfolio=mievento2
portfolio=mievento3
portfolio=mievento4
etc,
como vas a hacer
Bueno, pero si te funciona, es lo que vale
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: 301, htaccess, rewrite, 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:50.