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. A decir verdad a esta altura ya me marea un poco pero probá @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Apache: Ver original RewriteCond %{QUERY_STRING} ^trab=([A-z0- 9 ]*)$ RewriteCond ...

  #31 (permalink)  
Antiguo 03/03/2013, 12:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Redireccion 301; escapar la "?"

A decir verdad a esta altura ya me marea un poco
pero probá


Código Apache:
Ver original
  1. RewriteCond %{QUERY_STRING} ^trab=([A-z0-9]*)$
  2. RewriteCond %{REQUEST_URI} ^/M03-Escribenos\.htm$
  3. RewriteRule ^(.*)$ /escribenos? [R=301,L]

Es similar a lo que hicimos para e l phpMyadmin pero aplicable a trad=valor
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #32 (permalink)  
Antiguo 07/03/2013, 22:52
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Hola,

Voy a responderme a mí mismo, resumir el hilo y darlo por terminado, ya que considero que puede ser interesante para otros en un campo muy poco documentado.

Visto ahora supongo que debí titularlo algo así como ""Eliminar contenido duplicado por enlaces acabados en '?phpMyAdmin=' + lo-que-sea; con aplicación en Joomla".

Solución :

Colocar las instrucciones
Código:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^phpMyAdmin=([A-z0-9]*)$
RewriteRule ^(.*)$ /$1? [R=301,L]
Estas instrucciones deberán ir lo más al principio posible del .httaccess y en todo caso, si el sitio funciona con el CMS Joomla, antes de las instrucciones
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]
Hay que tener en cuenta que estas últimas instrucciones son necesarias para que se vean las páginas (artículos) en Joomla; En realidad sólo tenemos la página index.php+parametros con contenidos diferentes cargados desde la base de datos. De aquí se deduce lo crítico que resulta el .httacces para el simple funcionamiento y visualización, configuración de las URL, SEO, etc.

Agradezco profundamente a Emprear la ayuda prestada y sin cuya colaboración y conocimientos Apache hubiera sido imposible resolver este tema tan crítico como poco documentado. Una vez más mil Gracias.
__________________
El Tarot no es un juego.
  #33 (permalink)  
Antiguo 07/03/2013, 23:16
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Redireccion 301; escapar la "?"

Posdata,

La solución aportada por Emprear para enlaces de un formulario con parámetros tipo dominio.com/M03-Escribenos.htm?trab=t que quieran pasarse a algo como dominio.com/escribenos sin parametros funciona
Código:
RewriteCond %{QUERY_STRING} ^trab=([A-z0-9]*)$
RewriteCond %{REQUEST_URI} ^/M03-Escribenos\.htm$
RewriteRule ^(.*)$ /escribenos? [R=301,L]
Este caso se da en el contexto de una migración de un sitio realizado en html a Joomla, cuando detectamos que algún buscador ha registrado la URL de un formulario pasando parametros.

Una vez más gracias a Emprear por su paciencia, dedicación y conocimientos aportados.
__________________
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 16:33.