Estoy trabajando en un servidor en local por Xampp, en el que tengo dentro de /htdocs mi directorio de drupal con mi sitio web.
Mi objetivo es lograr que cuando utilize el dominio misitio.dominio.es consiga el mismo resultado que lo que tengo actualmente que es misitio.dominio.es/drupal.
He seguido los siguientes pasos:
1:En el fichero hosts he añadido la siguiente linea: 127.0.0.1 misitio.dominio.es.
Hasta este punto todo perfecto, y estamos como he escrito arriba, pero todo lo que he probado a partir de aquí a terminado fallando.
2: En el fichero httpd.conf de apache he cambiado el documentRoot que venia por defecto: DocumentRoot "C:/xampp/htdocs"
por esta: DocumentRoot "C:/xampp/htdocs/drupal".
Este cambio realiza mi objetivo ya que si accedo a misitio.dominio.es estoy en el index de mi web de drupal sin usar el dominio /drupal, pero el problema es que todos los menús de administrar de drupal (estructura, contenido, configuración, usuarios...) su ruta no ha cambiado y me sigue direccionando a la ruta /drupal que ya no existe y no encuentro donde cambiar esas rutas o que hacer a partir de aquí.
3:También averigué que dentro del directori principal de drupal hay un fichero .htaccess en el que se puede descomentar una de estas dos lineas:
- # RewriteBase /drupal
# RewriteBase /
Tenia entendido que si usaba un dominio/directorio tendría que descomentar la primera linea y al contrario la segunda pero no ha funcionado.
Si alguien sabe la solución a mi problema se lo agradecería mucho, ya que me urge.
Comments
Hola oisla, Si como te he
Hola oisla,
Si como te he entendido lo que quieres es entrar en misitio.dominio.es/drupal lo que debes hacer es quitar la almohadilla en # RewriteBase /drupal. Pero antes deberías dejar como tenías httpd.conf y dejar como estaba por defecto DocumentRoot "C:/xampp/htdocs".
Saludos
librematica.es
Reenvio de respuesta
He probado lo que me has dicho, pero me quedo como estaba, que al acceder a misitio.dominio.es se me pone en la ruta /drupal, lo que yo quiero es que al acceder a misitio.dominio.es no me aparezca el /drupal, pero que tenga el mismo resultado que como si lo pusiera.
Eso lo he logrado haciendo esos cambios en http.conf pero, como te he dicho arriba los enlaces de las rutas del menu de administración por ej: quiero acceder al menu de estructura, la ruta que deberia aparecer, ya que es la correcta sería misitio.dominio.es/admin/structure, pero la que me aparece es misitio.dominio.es/drupal/admin/structure y claro, no lo encuentra.
Te recuerdo, todo esto poniendo DocumentRoot "C:/xampp/htdocs/drupal".
También se quitan otros enlaces mios de la página como los de imagenes, enlaces a subdirectorios..., pero esos los puedo cambiar fácilmente, el problema real es que no puedo cambiar los que vienen por defecto en drupal.
Vale, creo que te he
Vale, creo que te he entendido ahora... hay una variable $base_url que se puede poner en settings.php. Yo lo he usado alguna vez para DRupal 7 y me imagino que para Drupal 8 seguirá existiendo... No te doy una respuesta más amplía porque ahora me tengo que ir, pero seguro que podrás encontrar algo por internet sino cuando vuelva leo tu post.
librematica.es
Ya estoy de vuelta... Bueno
Ya estoy de vuelta... Bueno seguramente el error lo tengas en el archivo .htacces. Yo lo que haría sería renombrar ese archivo por .htaccess_original y probar que tus enlaces son los correctos. Seguramente las URL limpias te dejen de funcionar (puedes usar ?q=) pero al menos te servirá para ver si es el .htaccess lo que te está fastidiando los enlaces.
librematica.es
No funciona
Por algún motivo no he podido renombrar el fichero ya que daba un error, pero he hecho algo similar, que fue borrar todo el contenido de htaccess y probar.
Pues el resultado ha sido que la ruta seguía incluyendo /drupal pero a diferencia con antes que seguía estando en la página pero diciendo que no encontraba la ruta, ahora me salia una pantalla de error 404 (error no localizado).
Alternativa
Como alternativa he instalado el módulo pathologic de drupal y me ha quitado el /drupal en casi todos los enlaces, a excepción de los enlaces principales de drupal(contenido, estructura, usuarios...)
Aunque por alguna razón al
Aunque por alguna razón al iniciar sesión la mayoria de enlaces vuelve a tener el /drupal, honestamente drupal se ha vuelto loco.
Repasemos la configuración de
Repasemos la configuración de tu httpd.conf. Por cierto es una mala práctica modificar ese archivo es mejor trabajar en el directorio sites-available y luego habilitarlos con a2ensite. Me imagino, por la ruta c:... que lo has instalado en una máquina con Windows, no sé dónde estarán los archivos con la ruta exacta en tu equipo pero me imagino que no cambiará mucho con respecto a la mía que es Debian en cualquier caso intentaré adapatarlo a tu Pc. En el archivo c:\Loquesea\apache2\sites-available\000-default.conf deberías modificar lo que te haga falta que en principio sería:
DocumentRoot C:/xampp/htdocs/drupal -> No sé si lleva comillas, en Linux no
ServerName misitio.dominio.es -> Importante si vas a poner más dominios
Luego habilitas el sitio con el comando a2ensite c:\Loquesea\apache2\sites-available\000-default.conf
Para que la redirección funcione en .htaccess debes habilitar el módulo mod_rewrite. En Debian el comando es a2enmod rewrite
Después de hacer esto deberás reiniciar el servidor en Debian es /etc/init.d/apache2 restart.
Tendrás que buscar por internet cómo ejecutar estos comandos en tu máquina windows o quizá alguien del foro se anime a decirte cómo hacerlo.
Una vez hayas hecho esto me dices cómo te ha ido y seguimos depurando...
y una pregunta ese drupal¿ es una restauración que estaba en otro equipo?
Saludos
librematica.es
Error tras intentar acceder identificándome como administrador
hola
recientemente he instalado un nuevo tema en D8 y he modificado la BD para añadir el contenido de la demo del tema. Hasta ahí correcto, sin poblemas. El sitio web funciona como se espera, muestra todo el contenido, etc.
El problema viene cuando trato de acceder como usuario administrador con el user y el password que vienen con el tema. En ese momento me sale el famoso 'The website encountered an unexpected error. Please try again later'
para saber de dónde puede venir el error, he añadido a settings.php la línea siguiente:
$config['system.logging']['error_level'] = 'verbose';
tras volver a intentar la identificación, además del famoso mensaje anterior ahora me da este resultado que no sé interpretar
Symfony\Component\Routing\Exception\RouteNotFoundException: Route "entity.path_alias.collection" does not exist. in Drupal\Core\Routing\RouteProvider->getRouteByName() (line 208 of core/lib/Drupal/Core/Routing/RouteProvider.php).
entiendo que dice que falta algo que no existe pero no logro desentrañar más información. ¿Alguien puede aclararme qué quiere decir?
saludos y gracias.
editado: en este hilo hablan justo de este mismo problema https://www.drupal.org/project/pathauto/issues/3088811#comment-13602027
8.8 o superior
Qué version de core usas? Creo que esto se debe a usar 8.7. Tienes que instalar 8.8 o superior para las últimas versiones de pathauto. Saludos.
--
Christian López Espínola (@penyaskito)
Hay algo en los logs
Hay algo en los logs (/admin/reports/dblog)?
Has probado a limpiar cache? (/admin/devel/performance)
--
Christian López Espínola (@penyaskito)
hola no puedo acceder a la
hola
no puedo acceder a la parte de admin de mi sitio web, precisamente ese es el problema, cuando trato de identificarme como admin es cuando sale el mensaje de error. lo cuarioso del tema es que para que el sitio web vuelva a estar totalmente operativo y accesible por el público tengo que hacer user/logout. es decir, hay conexión pero no me muestra la parte de administración.
la caché la limpio desde SQL
Hola, Prueba instalar el
Hola,
Prueba instalar el módulo
path_alias.Limpia caché.
Saludos.
while(alive){learn();}
hola rpayanm,el módulo al
hola rpayanm,
el módulo al que te refieres es el que está entre los modulos del core verdad? con ese módulo tengo una historia curiosa. si le dejo instalado no puedo hacer un update.php de mi base de datos porque me salta error. si le desinstalo sí, me deja hacer el update. php de la base de datos.
edito: he solucionado este 'incordio' añadiendo a path_alias.info.yml justo debajo de version: VERSION
core: 8.x
con este 'apaño' ya puedo hacer un update.php pero sigo sin acceder a la parte de administración del sitio.
hola penyaskito estoy en
hola penyaskito
estoy en 8.8.5 con una instalación limpia de Drupal y el error es constante. No sé por dónde tirar, la verdad.
saludos.
Y si pruebas de desinstalar
Y si pruebas de desinstalar pathauto, para ver si eso resuelve tu problema en primera instancia?
Web developer: www.calbasi.net
hola Calbasi sí, ya lo he
hola Calbasi
sí, ya lo he probado y no he obtenido ningún cambio.