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.