Bueno, te explico por partes.
-----------------
URL Amigables
Esto hace que si entras a tu pagina web poniendo por ejemplo
http://misitio.es/seccion
internamente sea como entrar poniendo
http://misitio.es/seccion.php
------------------
Con las
redirecciones 301, haces que, cuando la gente entre a
http://misitio.es/seccion.php
los redirija a
http://misitio.es/seccion
Esto se hace para 2 cosas.
Primero, para que, si google ya tiene paginas tuyas enlazadas, sepa que se han movido a la nueva direccion.
Segundo, para que la pagina web no sea accesible por las 2 urls , y google no detecte contenido duplicado.
Ambas cosas son necesarias para hacerlo todo bien
-----------------------
Un ejemplo de htaccess seria algo asi:
Código:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
redirect 301 /seccion.php http://misitio.es/seccion
Rewriterule ^seccion$ /seccion.php [L]
Habría que repetir las ultimas 2 lineas tantas veces como secciones tengas o programarlo con expresiones regulares para que lo coja automaticamente.