Redireccionar TAGS en drupal

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
elpoderosoperu's picture

Estimados, necesito su ayuda. Por un tema de estrategia modifiqué la estructura de los tags de mi sitio web desde http://www.misitio.pe/tags/13345/buenos-aires ---> a http://www.misitio.pe/tags/buenos-aires

Es decir quité a la url la ID del tag.. El problema es que ahora requiero redireccionar masivamente a mis usuarios que me encuentran en Google con el antiguo url al nuevo, pero no encuentro la forma.

Intento usar el modulo Redirect Token usando los tokens, pero no se puede hacer una redirección de forma masiva, sino que hay que redireccionar las urls una por una.

Modulo Redirect Token: https://www.drupal.org/project/redirect_token

Espero su apoyo... Gracias

AttachmentSize
moduloredirect.png99.45 KB

Comments

Me imagino que lo siguiente

creando sensaciones's picture

Me imagino que lo siguiente te funcciona:

function mymodule_init() {
  if (arg(0) == 'tags' and is_numeric(arg(1)) {
    drupal_goto('tags/' . arg(2));
  }
}

poniendolo en un modulo propio.

Hay error de Sintaxis

elpoderosoperu's picture

Hola, puse el código PHP en un modulo propio y me arroja error de sintaxis...Veo en DW que esa linea está en rojo. Pido su apoyo, gracias

Parse error: syntax error, unexpected '{' in /home/misitiope/public_html/4/sites/all/modules/tag_modredirect/tagmodredirect.module on line 4

Gracias por la rápida

elpoderosoperu's picture

Gracias por la rápida respuesta, ¿esto va a Htaccess? Gracias

En .htaccess puedes agregar,

mariano.barcia's picture

En .htaccess puedes agregar, después de

RewriteEngine on

esta regla de redirección

RewriteRule ^/tags/(.)/(.)$ /tags/$2 [R=301,NC,L]

No redirecciona

elpoderosoperu's picture

Hola Mariano

Use la regla en HtAccess pero sin resultados, incluso desactivé todas las redirecciones existentes y módulos relacionados pero sin resultados.

¿Si agrego por delante de tags mi dominio como el ejemplo de abajo?

RewriteRule ^http://misitiocom/tags/(.)/(.)$ http://misitiocom/tags/$2 [R=301,NC,L]

Gracias

Faltaba el asterisco luego

mariano.barcia's picture

Faltaba el asterisco luego del punto, creo que lo eliminó el formato "markdown". Es así:

RewriteRule ^/tags/(.*)/(.*)$ /tags/$2 [R=301,NC,L]

Aún no funciona

elpoderosoperu's picture

Estimado Mario..

Sigo probando con los cambios que comentas pero no funciona la redirección.

RewriteRule ^/tags/(.)/(.)$ /tags/$2 [R=301,NC,L]

Los asteriscos se mantienen pero sigue sin funcionar. Saludos

Ahora sí funciona solo quite

elpoderosoperu's picture

Ahora sí funciona solo quite un / del código al costado de tags

RewriteRule ^ tags/(.)/(.)$ /tags/$2 [R=301,NC,L]

Argentina

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week