301 сайт перенаправления - PullRequest
0 голосов
/ 17 мая 2011

Только что закончил создание нового сайта для клиента и структура URL старых сайтов была в основном /index.php?pageid=1, /index.php?pageid=2 и т. Д.

Как поставить перенаправление на все устаревшие страницы

Текущий сайт использует domain.com/blog-post, domain.com/contact и т. Д.

Спасибо за помощь

1 Ответ

0 голосов
/ 17 мая 2011

В зависимости от количества страниц, RewriteMap может быть тем, что вы хотите:

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

содержимое map.txt:

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

Редактировать

Если вы хотите перенаправить все старые страницы на одну из новых, вам не нужно беспокоиться о rewritemap:

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