mod_rewrite

Si hay algo que que me gusta de Apache es el módulo mod_rewrite, hoy me gustaría escribir unas pequeñitas lineas de código para añadir en el fichero .htaccess para controlar el nombre de nuestras urls...

La primera regla quita el index.html (y similares) que aparece en algunas URLs y que es innecesario. Lo que hace es redirigir la página a la dirección sin el texto. Usease, cambiamos de http://www.victor.eu.org/index.html a http://www.victor.eu.org/

La segunda reemplaza las urls *.htm y *.shtml a *.html, que por decirlo así, es más "normal". Si se des comenta la linea RewirteCond solo se hará la sustitución si no existe el fichero .htm o .shtml. Usease cambia de http://www.victor.eu.org/es/datos.htm a http://www.victor.eu.org/es/datos.html

<IfModule mod_rewrite.c>

   RewriteEngine on
   #RewriteBase /kk

   # Cambia URLs del tipo http://localhost/index.html a http://localhost/
   RewriteRule ^(.*)index\.(html|htm|shtml|php) $1 [R=permanent,L]

   # Cambia URLs del tipo http://localhost/hola.htm a http://localhost/hola.html
   #RewriteCond %{REQUEST_FILENAME} !-s
   RewriteRule ^(.*)\.(htm|shtml)$ $1\.html [R=permanent,L]

</IfModule>

Bueno, a ver si dentro de poco añado alguna otra que tengo por ahí para hacer nuestro web más "google friendly" como se suele decir...