Redirecionamentos 301 dinâmicos

  • Autor Autor xaiborweb
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
xaiborweb

xaiborweb

Dseda
Programador
No recomendado
Usuário com poucas negociações! Use sempre o saldo do 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
[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... 🙂
 
Voltar
Topo