301站点重定向

时间:2011-05-17 19:36:29

标签: .htaccess redirect http-status-code-301

刚刚为客户建立新网站,旧网站的网址结构基本上是/index.php?pageid=1,/index.php?pageid=2等

如何在所有旧版网页上添加重定向

当前网站使用domain.com/blog-post,domain.com/contact等

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

根据页数,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