Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2016, 11:22
fido-strike
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 16 años
Puntos: 26
Pregunta Redireccion 301 IMPOSIBLE

Buenos dias,

Despues de varios intentos y maneras de tratar de hacer funcionar acudo a ustedes a ver si por favor podrian hacerme ver donde esta el error, el caso es este:

Tengo este htaccesss que se encarga de crear las URLs amigables en una web
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. Rewritecond %{http_host} ^dominio.com [nc]
  4. Rewriterule ^(.*)$ http://dominio.es/$1 [r=301,L]
  5. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
  6. RewriteRule ^index\.php$ http://dominio.es/ [R=301,L]
  7. Rewritecond %{http_host} ^www.dominio.es [nc]
  8. Rewriterule ^(.*)$ http://dominio.es/$1 [r=301,L]
  9. RewriteRule ^p-(.*)/$ index.php?page=$1 [L,QSA]
  10. RewriteRule ^ca-(.*)/sub-(.*)/$ sitemap.php?cate=$1&sub=$2 [L,QSA]
  11. RewriteRule ^ca-(.*)/$ sitemap.php?cate=$1 [L,QSA]
  12. RewriteRule ^provincias/$ sitemap.php?provincia=1 [L,QSA]
  13. RewriteRule ^(.*)/(.*)/$ SubCategoria.php?page=$1&subcategoria=$2 [L,QSA]
  14. RewriteRule ^(.*)/$ Categoria.php?page=$1 [L,QSA]
  15. RewriteRule ^([a-zA-Z0-9-]*)-([0-9]+)$ anuncio.php?item=$2 [L,QSA]
  16. </IfModule>

El caso es que en esta web, antes disponia de una subcategoria llamada segunda-mano, que hacia uso del archivo "SubCategoria.php" que se menciona en el codigo anterior.
Despues de un tiempo decidi crear una pagina exclusiva para esta palabra clave "segunda mano", para lo cual una vez creado tuve que hacer la redireccion a la nueva pagina. AQui el problema,

Por mas que intento agregar a este codigo la siguiente sintax no me funciona la redireccion correctamente, este es el primer codigo que he usado, el mas comun
Código Apache:
Ver original
  1. Redirect 301 /compra-venta/segunda-mano/ http://dominio.es/p-segunda-mano/

La redireccion se lleva a cabo pero al index del dominio y no a la pagina "p-segunda-mano" como esperaba, monitoreando esta redireccion, pude ver que la URL antigua "/compra-venta/segunda-mano/" hace la redireccion, pero manteniendo añadidas parametros GETs como pagina y subcategoria, enviandome a la siguiente URL:
p-segunda-mano/?pagina=compra-venta&subcategoria=segunda-mano"
Con lo cual, el sistema detecta que esta pagina con los parametros incluidos no existe y es por ello que termina enviandome al index del dominio.

Luego intente con este siguente codigo:
Código Apache:
Ver original
  1. RewriteRule ^/compra-venta/segunda-mano/$ http://dominio.es/p-segunda-mano/ [R=301]
Esta redireccion tampoco funciona correctamente, dado que me envia directamente al index y nisiquiera pasa por entre medio la pagina a la cual intento enviarla.

Debo mencionar que este problema solo se presenta en caso de que el sistema tenga que hacer la redireccion, pues la pagina nueva si accedemos directamente a el funciona sin problema alguno.

Por favor, alguien podria ayudarme? pues por este motivo ya llevo mas de medio año sin que Google detecte la nueva pagina, pues al tener una redireccion temporal entre la vieja url y el index (que es donde al final llega a parar la redireccion) Google no la considera.