Last 301 redirect I did I used php. The pages were already php and I wanted to redirect each individaul page to transfer any
seo benefit. I chose php method because I am more familiar with it than writing complex rules in .htaccess but as far as I know both ways can be used to achieve the same results.