Redirecciones 301 dinamicas

xaiborweb Seguir

Programador
No recomendado
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
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:

WWWW

Pi
Verificación en dos pasos activada
Desde
4 Mar 2013
Mensajes
5.242
[MENTION=35077]xaiborweb[/MENTION]

Cual es tu .htaccess ?

Tal ves pueda ayudarte, saludos.
 

kanikase

Préstamo
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
22 Feb 2014
Mensajes
4.720
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.
 

xaiborweb

Programador
No recomendado
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
[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
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
968
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... :)
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba