redirect 301 /index.html index.php
Это не будет работать, если вы отправляете данные через POST. Все, кроме переименования файлов и переписывания ссылок, является уродливым и временным взломом. FWIW, вы можете избежать этого, располагая каждую «страницу» в своем собственном каталоге и ссылаясь на каталог в URL и указав файл по умолчанию через configIndex config.
Вы не упомянули, на какой ОС это работает - если это Linux / Unix / BSD, то вы можете просто использовать sed, чтобы изменить все абсолютные ссылки (и grep, чтобы найти относительные ссылки, которые вам, вероятно, понадобится редактировать от руки).
Что-то вроде ....
find /path/to/root/of/docs -type f -exec sed -ibkup 's/\/index.html/\/index.php/g' {} \;
find /path/to/root/of/docs -type f -exec grep -l 'index.html' {} \;