Estoy intentando migrar nuestro blog de wordpress de blog.ourdomain.co.uk a ourdomain.co.uk/journal, pero ourdomain.co.uk/journal siempre muestra el contenido de ourdomain.co.uk/.
Para simplificar la migración, comencé con una instalación de wordpress en blanco en /journal, luego importé 'Todo el contenido' usando las funciones de exportación/importación integradas de WP.
Todo parecía estar bien al principio, pero cuando visito ourdomain.co.uk/journal no muestra una página de inicio de wordpress, sino la página de inicio de nuestro sitio principal. Incluso visitar ourdomain.co.uk/journal/index.php da como resultado este comportamiento. Este sitio emite un 301 para redirigir a ourdomain.co.uk/journal, y luego veo la página de inicio del sitio principal en lugar de wordpress.
No puedo ver nada en el archivo .htaccess del directorio principal que haga que esto suceda. El archivo wordpress .htaccess contiene el código que se muestra a continuación, la mayoría del cual fue creado automáticamente por wordpress, pero agregué la regla de redirección wp-admin.
Puedo visitar y usar https://www.ourdomain.co.uk/journal/wp-admin/ sin problema. La base de datos cxn está bien. También puedo visitar archivos estáticos como https://www.ourdomain.co.uk/journal/readme.html . Los enlaces directos a las publicaciones también funcionan bien, como https://www.ourdomain.co.uk/journal/2021/post-title-here/ - es solo la página de inicio.
Incluso si configuro la página de inicio para que sea una página estática, como nuestra página acerca de en wordpress, esto aún sucede.
He definido define('WP_HOME', 'https://www.ourdomain.co.uk/journal'); y define ('WP_SITEURL', 'https://www.ourdomain.co.uk/journal'); en wp-config.php
Si elimino el contenido del archivo /journal .htaccess, entonces puedo cargar https://www.ourdomain.co.uk/journal UNA VEZ, luego vuelve a salir mal porque wordpress ha reescrito el código de reescritura a .htaccess - así que claramente esto tiene algo que ver con los enlaces permanentes, pero no puedo entender cuál es exactamente el problema.
Cualquier ayuda recibida con gratitud.
Contenido de .htaccess:
# BEGIN WordPress # The directives (lines) between "BEGIN WordPress" and "END WordPress" are # dynamically generated, and should only be modified via WordPress filters. # Any changes to the directives between these markers will be overwritten. <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase /journal/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /journal/index.php [L] </IfModule> # END WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^wp-admin\/?$ wp-admin/index.php [NC] </IfModule>OK, ha funcionado durante 24 horas ahora, así que: se solucionó agregando 'DirectoryIndex index.php' a .htaccess. Parece que la redirección solo estaba subiendo por el árbol de carpetas hasta que encontró una página de índice de directorio que reconoció, por lo que se arregló al reconocer la que está en /journal.