Si queremos poner WordPress en un directorio y además el site principal tiene sus propias URLs semánticas puede resultar un poco tedioso, sin emabrgo la solución es sencilla:
1. Editamos el archivo .htaccess del site principal y a?adimos la siguiente línea los más arriba posible y ponemos:
#Wordpress ignorar en las reglas de reescrituro el directorio real de WordPress
RewriteRule ^(mi-directorio)($|/) – [L]
2. Editamos el archivo .htaccess del WordPress y lo dejamos como sigue:
# BEGIN WordPress
RewriteEngine On
RewriteBase /mi-directorio/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mi-directorio/index.php [L]
# END WordPress
Ahora toca cambiar manualmente en la base de datos en la tabla options de WordPress dos campos:
siteurl y home, cuyos IDs son 1 y 2 respectivamente a la dirección completa incluyendo el path donde está instalado WordPress: https://mi-dominio/mi-dir
COn estos peque?os cambios deberia funcionar correctamente.