Foros del Web » Administración de Sistemas » Apache »

URGENTE: Ayuda para una regla con expresiones regulares

Estas en el tema de URGENTE: Ayuda para una regla con expresiones regulares en el foro de Apache en Foros del Web. Hola amigos, Soy el encargado de administrar un foro en vBulletin. En marzo, instalé un plugin llamado tfSEO que re-escribía las URLs dinámicas a una ...
  #1 (permalink)  
Antiguo 21/07/2008, 00:51
 
Fecha de Ingreso: septiembre-2007
Ubicación: Perú
Mensajes: 54
Antigüedad: 16 años, 8 meses
Puntos: 1
Exclamación URGENTE: Ayuda para una regla con expresiones regulares

Hola amigos,

Soy el encargado de administrar un foro en vBulletin. En marzo, instalé un plugin llamado tfSEO que re-escribía las URLs dinámicas a una versión fija, a fin de hacerlas más amigables a los motores de búsqueda (únicamente para forumdisplay.php y showthread.php). Exactamente lo mismo que hace vbSEO. Por ejemplo:

desde www.forosperu.net/forumdisplay.php?f=181 hacia www.forosperu.net/f181/

desde www.forosperu.net/showthread.php?t=24148 hacia www.forosperu.net/f146/nueva-ley-de-tercerizacion-laboral-24148/

Para esto, este plugin añadía automáticamente una redirección permanente de las URLs dinámicas a las versiones estáticas a fin de ayuda a que los rastreadores de los distintos motores de búsqueda actualicen más rápidamente sus índices.

Bueno, el punto es que he decidido desinstalar este plugin por motivos que prefiero mantener en reserva. El gran problema es que el foro al cual les hago referencia tiene más de 12,000 temas indexados en Google y debido a que este plugin ha estado instalado por casi 4 meses, ya todas las URLs están indexadas en Google en sus versiones estáticas.

Esto significa que todos los enlaces entrantes de los distintos motores de búsqueda (hablaré específicamente de Google) están apuntando a las versiones estáticas y, por tanto, los visitantes que intentan visualizar un determinado tema a partir de un enlace que obtienen en una búsqueda Google, están obteniendo errores 404. Además, sé que esto es muy malo en términos de SEO puesto que también se perderá el PR de cada tema (los que lo tienen).

Es por ello que me gustaría saber si es posible crear una regla .htaccess que me permita redirigir todo el tráfico desde las URLs estáticas hacia las URLs dinámicas. Así por ejemplo, los siguientes temas:

http://www.forosperu.net/f143/los-mejores-colegios-del-per-250-7878/
http://www.forosperu.net/f219/sms-gratis-volvieron-24401/
http://www.forosperu.net/f173/telmex-internet-telefonia-fija-y-tv-por-cable-21804/
http://www.forosperu.net/f19/tr-237-o-de-telef-243-nica-speedy-tel-233-7463/
http://www.forosperu.net/f173/reparacion-de-software-y-desbloqueo-sony-ericsson-w810-k790-w300-9289/

Deberían redirigir a (en orden de mención, respectivamente):

http://www.forosperu.net/showthread.php?t=7878
http://www.forosperu.net/showthread.php?t=24401
http://www.forosperu.net/showthread.php?t=21804
http://www.forosperu.net/showthread.php?t=7463
http://www.forosperu.net/showthread.php?t=9289

Esto con respecto a los temas (showthread.php). En relación a los foros (forumdisplay.php), no hay problema, puesto que en mi desesperación he creado manualmente las redirecciones permanentes en el archivo .htaccess de la siguiente manera (sí, una por una):

Código:
redirect 301 /f233/ http://www.forosperu.net/forumdisplay.php?f=233
redirect 301 /f154/ http://www.forosperu.net/forumdisplay.php?f=154
redirect 301 /f225/ http://www.forosperu.net/forumdisplay.php?f=225
...
...
Es por ello que sólo me preocupo por los enlaces a los temas.



Consideraciones especiales:
1. El archivo .htaccess contiene lo siguiente (además de todas las redirecciones por cada foro):
Código:
###########################################################
# MOD_REWRITE
###########################################################
RewriteEngine on
Options +FollowSymLinks


###########################################################
# Add "WWW." prefix
###########################################################
RewriteCond %{HTTP_HOST} ^forosperu.net [NC]
RewriteRule ^(.*)$ http://www.forosperu.net/$1 [L,R=301]
2. Sólo importa el número que está después del último guión "-" para hacer la redirección con una expresión regular. En otras palabras, sólo hay que evaluar el número que está inmediatamente después del último guión "-" al final de la URL. Por ejemplo:
http://www.forosperu.net/f19/tr-237-o-de-telef-243-nica-speedy-tel-233-7463/

únicamente tomo en cuenta "7463" y lo redirijo a:

http://www.forosperu.net/showthread.php?t=7463
3. No hay caracteres especiales en las URLs estáticas. Sólo letras a-z (únicamente minúsculas) y números.
4. El número final puede tener una longitud de 1 cifra a 5 cifras (como máximo).
5. Todas las URLs estáticas tienen un slash al final.


Si por allí alguien sabe crear expresiones regulares para reglas .htaccess y tiene unos minutos libres, estaré muy agradecido si es que me puede ayudar con esto.

Muchas gracias de antemano,

Jonathan.
__________________
Foros Perú -> Un foro peruano para el mundo

Última edición por jscieza; 21/07/2008 a las 01:08
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:14.