2011-07-29 13 views
17

Tengo un sitio que actualicé recientemente. El sitio anterior tenía un calendario que creaba cientos de páginas; en el nuevo sitio, esto ha sido reemplazado por una página de eventos y esas URL de calendario ya no existen. Durante meses ahora he estado recibiendo motores de búsqueda que ya no tienen páginas como estas.¿Cómo puedo usar htaccess para redirigir rutas con un carácter comodín

Por ejemplo:

page not found calendar-for-groups/2012-09-15/1093 
page not found calendar-for-groups/2011-W09/77 
page not found calendar-for-groups/2011-W27/77 
page not found calendar-for-groups/2012-06-29/1093 

¿Cómo puedo usar htaccess para redirigir cualquier solicitud www.mywebsite.com/calendar-for-groups/* a www.mywebsite.com/events?

Respuesta

35

Usted puede usar la directiva de RedirectMatchmod_alias:

RedirectMatch 301 ^/calendar-for-groups/.*$ http://www.mywebsite.com/events 

O con mod_rewrite:

RewriteRule ^calendar-for-groups/ http://www.mywebsite.com/events [R=301,L] 
+0

He intentado todas las sugerencias hasta ahora y ... 'RedirectMatch 301 ^/cal endar-for-groups /.*$ http: // www.mywebsite.com/events' funcionó a las mil maravillas. ¡Un millón de gracias! –

8

que puede hacer con unas cuantas reglas de reescritura:

RewriteEngine on 
RewriteRule ^calendar-for-groups/(.*) /events [R=301,L] 
Cuestiones relacionadas