2011-05-17 4 views
0

Je viens de terminer la construction d'un nouveau site pour un client et les anciens sites URL structure a été essentiellement /index.php?pageid=1, /index.php?pageid=2 etc301 site redirect

Comment puis-je mettre un rediriger sur toutes les pages existantes

le site actuel utilise domain.com/blog-post, domain.com/contact etc

Merci pour l'aide

Répondre

0

en fonction du nombre de pages, un RewriteMap pourrait être ce que vous voulez:

RewriteMap oldtonew txt:/path/to/file/map.txt 
RewriteRule ^/index.php?pageid=([0-9]+) ${oldtonew:$1} 

contenu de map.txt:

1 /blog-post 
2 /contact 
3 /foo 
4 /bar 

Modifier

Si vous ne souhaitez que rediriger toutes les anciennes pages à l'une des nouvelles, vous n'avez pas déranger avec rewritemap:

RewriteRule ^/index.php?pageid=([0-9]+) /path/to/new/page 
+0

merci pour l'info, le site était très profond avant donc la cartographie serait trop je pense. Ce que nous espérions faire était de simplement rediriger tous les liens précédents vers la page d'accueil si possible. – Brob

+0

@Brob: Ah, cela rend beaucoup plus simple. Mise à jour de la réponse avec un autre exemple. –