.htaccess y wordpress

Haciendo mantenimiento a la proxima version de una pagina, queria ponerle unos lindos permalinks y me encontre con varios problemas.

No puedo hacer permalinks

El primer problema era que el servidor tenia ciertas restricciones para archivos como el .htaccess.
Pidiendole al proveedor que cambiara esto me dijo que con un simple AllowOverride fue suficiente, y en efecto asi fue.
Asi que ahora puedo crear y manejar mis archivos .htaccess, pero ahora ni siquiera puedo entrar en wordpress.

Tengo mi .htaccess pero la página no se ve Error 403

Ahora tenia el archivo pero aparece Error 403 con acceso denegado. No podia ver ni el administrador de wordpress. Borro el archivo y si lo puedo ver pero con la estructura de numeros, adentro le digo que quiero crear permalinks y crea un nuevo archivo .htaccess y vuelvo a tener el mismo error en todo el blog.

De error 403 a 404

Probando veo que si comento el RewriteEngine la pagina se ve y tiene la estructura de los permalinks personalizada de /%category%/%postname%/ en la navegacion e incluso dentro del administrador pero al ir a cualquiera de las paginas me da error 404 de que no existe la pagina


# BEGIN WordPress

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

# END WordPress

El fin de los errores y el comienzo de los lindos permalinks
Leyendo mucho veo la sugerencia de que puede ser que el servidor no esta permitiendo los symlinks y que eso puede ser la razon de los errores. Decido probar y VOILA! el sitio corre a la perfección.


# BEGIN WordPress

Options +FollowSymlinks
RewriteEngine on
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

# END WordPress

El resumen es que probablemente por razones de seguridad el servidor tenia la opcion de hacer enlaces simbolicos (Symbolic Links) desactivada, por lo que ese comando tiene que estar presente para que funcione. Esto es exactamente lo que hace wordpress con todas sus paginas, ya que la generación de sus paginas siempre es dinamica y nos permite hacer un redireccionamiento de los archivos en base de datos a direcciones faciles de recordar y que nos ayudan en el SEO.