Scusa, ma perchè non lo fai in php??

<? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.new-url.com" ); ?>

Dovrai fare dei controlli in più, però li dovrai fare comunque, altrimenti (se è sempre la index.php a servire la pagina) potresti innescare dei loop.