Redirecciones 301 dinamicas

  • Autor Autor xaiborweb
  • Fecha de inicio Fecha de inicio
xaiborweb

xaiborweb

Dseda
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola amigos de forobeta tengo un sitio el cual las url son de la siguiente estructura

midominio.com/archivo/id-titulo-correcto el problema es que este script no valida lo que va después del id y me esta indexando url como esta:
midominio.com/archivo/id-titulo-incorrecto
con lo que google me esta tomando miles de url con contenido duplicado

lo que busco es un rediccrion 301 para que url de estos tipos
midominio.com/archivo/id o
midominio.com/archivo/id-titulo-incorrecto o
midominio.com/archivo/id-titulo-lo que sea
redirrecionen automáticamente a
midominio.com/archivo/id-titulo-correcto

para dejar todo mas claro lo que necesito es algo como esto
HTML:
https://www.themoviedb.org/tv/1399
https://www.themoviedb.org/tv/1399-evnrnvbonob

todos redirrecionan automáticamente a 
https://www.themoviedb.org/tv/1399-game-of-thrones
espero alguien me pueda echar una mano gracias, se que a muchos les servirá igual que a mi, si encuentro la solución antes la compartire

- - - Actualizado - - -
[MENTION=9679]cicklow[/MENTION] me dijeron que tu me podrías ayudar, que eres el programador crack de forobeta 😉
 
Última edición:
[MENTION=35077]xaiborweb[/MENTION]

Cual es tu .htaccess ?

Tal ves pueda ayudarte, saludos.
 
Eso lo puedes hacer más bien con php, pero e la base de datos ya debes tener el título correcto, junto con el id, así, cuando se entra a algun post, si esta correcto el id y el titulo entra normal, y si el titulo está mal o no existe redirecciona.
 
[MENTION=35077]xaiborweb[/MENTION]

Cual es tu .htaccess ?

Tal ves pueda ayudarte, saludos.

HTML:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.cinexd.to [NC]
RewriteRule ^(.*)$ http://cinexd.to/$1 [L,R=301]

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    
    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

Eso lo puedes hacer más bien con php, pero e la base de datos ya debes tener el título correcto, junto con el id, así, cuando se entra a algun post, si esta correcto el id y el titulo entra normal, y si el titulo está mal o no existe redirecciona.

lo que pasa es que el sitio es multilenguaje pero las url todas ban correctamente hacia el titulo correcto en ingles por eso pensábamos que google no indexaria el titulo en español, por que en ningun sitio de la web apunta hacia el titilo en español, pero para nuestra sorpresa google no indexo también el titulo en español y son mas de 80 mil urls es por eso que necesito hacer esa discrecional para que google desaparezca las url indexadas con el titulo incorrecto
 
HTML:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.cinexd.to [NC]
RewriteRule ^(.*)$ http://cinexd.to/$1 [L,R=301]

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    
    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>



lo que pasa es que el sitio es multilenguaje pero las url todas ban correctamente hacia el titulo correcto en ingles por eso pensábamos que google no indexaria el titulo en español, por que en ningun sitio de la web apunta hacia el titilo en español, pero para nuestra sorpresa google no indexo también el titulo en español y son mas de 80 mil urls es por eso que necesito hacer esa discrecional para que google desaparezca las url indexadas con el titulo incorrecto

tu solucion iria desde PHP no desde .htaccess... ua que no tienes forma de verificar en la bd desde .htaccess, verificas desde PHP y puedes hacer una redireccion 301 desde PHP... 🙂
 
Atrás
Arriba