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<IfModule mod_rewrite.c>
RewriteEngine on
Rewritecond %{http_host} ^dominio.com [nc]
Rewriterule ^(.*)$ http://dominio.es/$1 [r=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://dominio.es/ [R=301,L]
Rewritecond %{http_host} ^www.dominio.es [nc]
Rewriterule ^(.*)$ http://dominio.es/$1 [r=301,L]
RewriteRule ^p-(.*)/$ index.php?page=$1 [L,QSA]
RewriteRule ^ca-(.*)/sub-(.*)/$ sitemap.php?cate=$1&sub=$2 [L,QSA]
RewriteRule ^ca-(.*)/$ sitemap.php?cate=$1 [L,QSA]
RewriteRule ^provincias/$ sitemap.php?provincia=1 [L,QSA]
RewriteRule ^(.*)/(.*)/$ SubCategoria.php?page=$1&subcategoria=$2 [L,QSA]
RewriteRule ^(.*)/$ Categoria.php?page=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9-]*)-([0-9]+)$ anuncio.php?item=$2 [L,QSA]
</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 originalRedirect 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 originalRewriteRule ^/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.