Eliminar redireccionamiento, ¿htaccess?

Inicio Foros WordPress General WordPress.org Eliminar redireccionamiento, ¿htaccess?

Este debate contiene 9 respuestas, tiene 2 mensajes y lo actualizó  LGrusin hace 4 años, 3 meses.

  • Autor
    Publicaciones
  • #76112

    Wilko
    Participante

    Me han encargado renovar una web existente en WordPress. Al meterme en el hosting, me he encontrado con que WordPress no estaba en la raíz, sino en una subcarpeta llamada /web. Probé a mover el contenido de WordPress a la raíz y me encontré con que al entrar en la web ésta redirecciona hacia http://www.ejemplo.com/web y da error.

    Por este redireccionamiento no puedo entrar en el panel de administrador, pero me metí en la base de datos  y en wp_options cambié la siteurl a http://www.ejemplo.com (sin / al final). Pero sigue redireccionando, tal vez la causa esté en el htaccess, os dejo aquí el contenido por si me podéis ayudar.

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /web/index.php [L]
    </IfModule>
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /web/index.php [L]
    </IfModule>

    # END WordPress

     

    Gracias

     

  • #76113

    Wilko
    Participante

    He descubierto que en la carpeta del theme había otro archivo htaccess con estos datos, los dejo por si sirven de algo:

     

    <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>

  • #76115

    LGrusin
    Miembro

    ¿Qué problema hay con que la instalación esté en la carpeta web?

    Si lo que quieres es instalar WordPress en el directorio raiz antes de instalar debes modificar Dirección URL de WordPress y Dirección URL del sitio sin el /web

    Después eliminas .htaccess y lo creas una vez entres desde el raiz.

    Por cierto, el archivo index.php también es diferente al original. Puedes usar un index.php original o simplemente eliminar el /web.

    Un saludo

  • #76116

    Wilko
    Participante

     

    Gracias por contestar tan rápido 😉

    Problema ninguno: todo esto empezó porque esta mañana, teniendo todo en /web funcionando, quise ocultar la subcarpeta/web de cara al usuario que navega. Seguí los pasos de este tutorial http://stackoverflow.com/questions/16024271/hide-subdir-in-displayed-url-via-htaccess y entonces la web empezó a hacer cosas raras. Tras horas desesperado, y como parche, se me ocurrió copiar los archivos de /web a la raíz del hosting. Es algo que quería hacer, y he aprovechado este problema para hacerlo.

    Así que ahora mismo tengo los mismos archivos de wordpress en la raiz del hosting y en la carpeta /web… La web es accesible, lo malo es que al entrar redirecciona a http://www.ejemplo.com/web, y en esta home no carga correctamente los contenidos, pero si haces clic en cualquier sección del menú, va a http://www.ejemplo.com/contenidos (sin la /web) y carga a la perfección.

    Así que, ya que funciona al 90% (solo falla la entrada, con ese redireccionamiento inicial a /web) dejar todo WP en la raíz quitando el redireccionamiento original. Y no sé cómo :_(

  • #76117

    LGrusin
    Miembro

    Estaba por aquí de casualidad… 😉

    Bien, ¿entonces quieres tener el blog en la carpeta web pero que no se vea web en la URL o quieres mover toda la instalación a la carpeta raiz?.

    Lo primero no es nada complicado. Confirma que es eso lo que quieres y te explico cómo…

    Un saludo

  • #76118

    Wilko
    Participante

    Entonces soy muy suertudo 😉

    Lo que quiero es dejar los archivos de WP en la raíz y que todo funcione, claro. El problema es colateral, pero ya que estoy muevo todo a la raíz.

  • #76119

    LGrusin
    Miembro

    Bueno, vamos allá… 😉

    1 – Entra en el escritorio de /web en caso de que no conozcas el Permalink comprueba cuál es para crear el .htaccess después.

    2 – Entra en el escritorio de /web y en “Dirección URL de WordPress” y en “Dirección URL del sitio” quita el /web final.

    3 – Entra a la nueva URL sin el web al final. Comprueba permalink y actualiza en el botón para que se cree un nuevo .htaccess

    Se supone que has copiado todo WordPress incluídas las carpetas de plugins, themes, etc.

    La instalación en la carpeta web la puedes eliminar. Quizás la carpeta wp-content lo puedes dejar como backup.

    Perdona por los cambios…

    Ya me dirás…

    Un saludo

  • #76120

    LGrusin
    Miembro

    Lo de “Dirección URL de WordPress” y “Dirección URL del sitio” está en Ajustes – Generales, sorry… las prisas

  • #76121

    Wilko
    Participante

    ¡Buenos días LGrusin!

    Verás, hay un problema en la base de datos… no puedo acceder al dashboard desde la carpeta raíz ni desde /web. Yo pongo http://www.ejemplo.com/wp-login.php o  web/wp-login.php y tengo error 404. Por la web se puede navegar, funcionan las categorías y páginas, pero tanto la home como intentar acceder al dashboard es imposible 🙁

  • #76124

    LGrusin
    Miembro

    A ver, para que esto funcione debes dejar el blog como estaba en sus inicios. Si has tocado la base de datos déjala como estaba.

    De todas formas leyéndote de nuevo no me queda claro cómo estaba tu blog antes.

    Por favor, responde a estas preguntas:

    1 – ¿Cuál era la URL, tublog.com o tublog.com/web?
    2 – ¿Estaba tu blog en la carpeta web pero los visitantes accedían como tublog.com?
    3 – ¿Cómo te logueabas, entrando en tublog.com/wp-login.php o tublog.com/web/wp-login.php?

    Es que no es lo mismo, y si te lias elimina el index.php del raiz para que no entre el “nuevo” WordPress. Debes trabajar con el de la carpeta web, cuando consigas que funcione bien hacemos el cambio, antes no.

    Un saludo

El foro ‘General WordPress.org’ está cerrado y no se permiten nuevos debates ni respuestas.

Centro de preferencias de privacidad

Cookies imprescindibles

Se usan para saber si ya aceptaste nuestras políticas, si ya estás suscrito a nuestra newsletter, para reconocer el estado de tu sesión si la tuvieses y para servir más rápidos los contenidos.

No se captura IPs ni siquiera para el servicio de Analytics así que tu visita es privada.

JSESSIONID, _cfuid, wpSGCachePypass, mailerlite, gdpr, gawp
mailerlite, _cfuid

Cookies de terceros

Usamos cookies de terceros con servicios, también garantes de tu privacidad, que analizan tus usos de navegación para que podamos mejorar los contenidos, si ya estás suscrito al boletín y los elementos compartidos en redes sociales y el formulario de comentarios.

1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID, disqus_unique, disqusauth
disqus_unique, disqusauth
1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID

Pin It on Pinterest