Url sin https://

Los molesto con una consulta, el config está bien configurado en todas las variables que llevan la url del OJS pero al hacer exportaciones o vinculaciones con otros sistemas (por ejmplo Crossref, ORCID, etc.) la url que el OJS indica no tiene https:// sino que inicia con // y eso da error en varias funciones de interoperabilidad. Por ejemplo en un XML para doi exporta “//ojs…” y debería ser https://ojs.

Gracias por cualquier ayuda. Saludos

Hola @Andres_Vuotto,

qué versión estás utilizando?

Estás detrás de un proxy? Te pregunto esto último porque yo tuve el mismo problema un tiempo atrás, cuando puse OJS detrás de un proxy reverso en Apache.

Saludos

Hola @gonzalognzl muchas gracias por responder. Es la versión 3.2.1.1, yo creo que está en un proxy sobre Apache, pero lo tengo que consultar con sistemas porque no tengo acceso a esa parte. Y te molesto con otra consulta, lo pudiste resolver o fue necesario sacarlo del proxy?
Gracias, saludos
Andrés

@Andres_Vuotto,

habría que ver bien cómo es la configuración del proxy y de OJS que tienen implementada. Si OJS sale por http a un proxy que a su vez sale por https, etc. Si buscás en el foro vas a encontrar varios hilos con opciones de configuración posibles.

Particularmente, por lo que tengo documentado, hice en ese momento lo siguiente: de esta función pkp-lib/PKPRequest.inc.php at 3_2_1-1 · pkp/pkp-lib · GitHub modifiqué estas líneas:

L. 151 - > function getBaseUrl($allowProtocolRelative = true) {
L. 156 - > $baseUrl = 'https://' . $this->getServerHost() . $this->getBasePath();

Tomalo como pista posible, únicamente. No digo que esto vaya a funionar en tu caso, sino cómo resolví yo la inclusión forzada del protocolo dentro de la base_url. Quizás alguien más pueda ofrecerte otra opción.

Saludos!

1 Like