Las reglas que WordPress inserta en el archivo .htaccess cuando cambias las opciones de los enlaces permanentes o permalinks, se habían mantenido durante muchos años sin cambios. Esta nueva regla es mas que todo una actualización para una mejor optimización de WordPress, ya que soluciona un problema con la directiva mod_rewrite
de apache. La nueva directiva, básicamente, se despoja de cualquier index.php de los enlaces permanentes de WordPress.
Las reglas para los enlaces permanentes que WordPress añadía al archivo .htaccess eran estas.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
La nueva linea que se ha agragado a la regla ya existente para los permalinks de WordPress es esta.
RewriteRule índice ^ \ php $ -. [L]
Ahora nuestro archivo .htaccess con la nueva linea añadida para los enlaces permanentes quedaría asi.
Blog instalado en el directorio Raiz.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Para un blog alojado en un subdirectorio.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdirectory/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdirectory/index.php [L]
</IfModule>
# END WordPress
Si has hecho una actualización de tu blog de WordPress, mas que seguro que la nueva linéa se ha agregado de forma automatica, si no lo ha hecho, entonces tendras que añadirla manualmente.