A algún que otro usuario de Dreamhost puede ser que le venga bien este pequeño truco. En mi caso la instalación por defecto de WordPress crea un fichero «.htaccess» con este contenido:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Estos rewrites hacen que todas las páginas que no sean un fichero («!-f») o un directiorio («!-d») se redireccionen a index.html. De esta forma wordpress puede manejar los 404, etc cuando un fichero o directorio no existe. El problema es cuando tenemos directorios mapeados como rutas, es decir, que físicamente no existen aunque deberían servirse. Por ejemplo, en dreamhost toda las páginas tienen estádisticas en «domino/stats», en mi caso «www.pplux.com/stats».

Para solucionarlo, añadimos una excepción en el fichero .htaccess.


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/stats$
RewriteCond %{REQUEST_URI} !^/stats/(.*)$
RewriteCond %{REQUEST_URI} !^/failed_auth.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

y arreglado. 😀

Update Después de probarlo… resulta que estaba documentado XD