Finalmente he conseguido que me funcione en local añadiendo al archivo de configuración de apache httpd.conf lo siguiente:
Código:
y creando el archivo .htaccess de la siguiente manera:<Directory "C:/directorio/hdocs/articulos"> allow from all AllowOverride All </Directory>
Código:
El .htaccess lo he puesto en la raiz. Eso si, indicando en el .htaccess la ruta donde esta el archivo que queremos reescribir. En este caso articulos/articulo.php?id=$1.RewriteEngine on RewriteBase / RewriteRule articulo/(.+) articulos/articulo.php?id=$1
Para que funcionen los archivos css, js, las imagenes y los links he tenido que darle rutas absolutas. tipo http://localhost/articulos/index.php,
o
<img src=http://localhost/imagenes/imagen.gif>.
De esta manera puedo ver mis archivos de ambas formas:
http://localhost/articulos/articulo.php?id=20
o
http://localhost/articulos/articulo/20
Una ultima duda:
Cuando navego por el sitio las URL's aparecen
asi:
http://localhost/articulos/articulo.php?id=20.
Cómo he dicho antes, introduciendo el otro formato más sencillo tambien se ve perfectamente la pagina. Mi pregunta es: ¿Hay que hacer un mapa del sitio con las url's mas faciles para los buscadores o los buscadores ya encuentran el mismo formato sencillo de forma automatica?.
Repito. Lo pregunto porque por defecto aparecen las url's de siempre.
Gracias por la ayuda
Por cierto, lo he probado en mi servidor y parece que también funciona.