Posted by elpoderosoperu on February 3, 2015 at 12:28am
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
Attachment | Size |
---|---|
moduloredirect.png | 99.45 KB |
Comments
Me imagino que lo siguiente
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
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
Gracias por la rápida respuesta, ¿esto va a Htaccess? Gracias
En .htaccess puedes agregar,
En .htaccess puedes agregar, después de
RewriteEngine on
esta regla de redirección
RewriteRule ^/tags/(.)/(.)$ /tags/$2 [R=301,NC,L]
No redirecciona
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
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
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
Ahora sí funciona solo quite un / del código al costado de tags
RewriteRule ^ tags/(.)/(.)$ /tags/$2 [R=301,NC,L]