¿Dónde está el conmutador https en la última versión de DZ3.3 0401?
Habilitar el soporte para https requiere principalmente modificaciones en varios lugares:
1. Busque cambios en el archivo discuz_application.php:
source/class/discuz/discuz_application. .php (aproximadamente línea 187): Buscar:
$_G['isHTTPS'] = ($_SERVER['HTTPS'] & strtolower($_SERVER[' HTTPS ']) ! = 'off') ? verdadero: falso;
Modificar a:
$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_ SERVER ['HTTPS'] amp; strtolower($_SERVER['HTTPS']) ! = 'off') ? true : false
2. >
uc_server/avatar.php (alrededor de la línea 13) encontrado:
define('UC_API', strtolower(($_SERVER['HTTPS'] == 'off ') ?HTTPS'] = = 'en' ?'https' : 'http').' ://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($ _SERVER['PHP_SELF'], '/'))));
Modificar a:
define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 | , strrpos($_SERVER ['PHP_SELF'], '/'))));
3. Elimine el contenido que no sea HTTPS para evitar que aparezca "contenido no seguro"
Fuente/plugin /manyou/Service/ DiscuzTips.php y, finalmente, agregue el enlace "Contenido inseguro" en "Contenido inseguro". DiscuzTips.php, simplemente elimine el último script de carga JS.
Si hay comentarios en el piso no original, entonces el avatar del comentarista no comienza con HTTPS. También es necesario modificar un archivo para adaptarlo: template/default/forum/viewthread_node_body.htm (. aproximadamente 180 líneas), busque div class ="psta vm"gt;, comente o elimine la siguiente línea.
Abra un navegador, utilice herramientas de desarrollo o vea el código fuente, verifique uno por uno los recursos no HTTPS cargados y realice modificaciones.
4. Modificar y mejorar la configuración de fondo
Algunas configuraciones en segundo plano pueden interferir con el uso de https.
Backend gt; Global gt; URL del sitio, cámbiela para que comience con https
Backend gt; Configuración de UCenter gt;
UCenter Backend gt; Gestión de aplicaciones gt; URL principal de la aplicación, cámbiela para que comience con https.
Después de la modificación, puede ocurrir una falla de comunicación si UC y el programa del foro están instalados en la misma máquina, puede ignorar esta falla y probar si la comunicación con UC es normal sin ningún impacto (pruebe si lo es). un error normal en el programa de comunicación), si los programas UC y del foro no están en la misma máquina, es posible que no puedan comunicarse. Además, la configuración de fondo; algunas configuraciones en la configuración del nombre de dominio también pueden invalidar https. Si la conexión predeterminada del foro sigue siendo HTTP, elimine la configuración del nombre de dominio en segundo plano; El nombre de dominio predeterminado (habrá contenido al final de forum.php, elimínelo para HTTPS).
5. Ajuste de plantilla
5. Ajuste de plantilla
Principalmente en los archivos de plantilla foot.html y header.html, utilice herramientas para verificar los archivos de plantilla. por uno. Cambie el enlace inactivo HTTP a HTTPS.
6. Ajuste de la base de datos
En la comunidad interactiva del foro, habrá enlaces al nombre de dominio principal al responder. Antes de HTTPS, todos estos enlaces comenzaban con HTTP. En este momento, necesitamos modificar la base de datos, ejecutar el siguiente comando mysql para actualizar la base de datos y reemplazar HTTP con HTTPS:
Ingrese el fondo DZ: Webmaster - Base de datos - Actualizar
ACTUALIZAR pre_forum_post SET message= REPLACE(message, 'http://your URL', 'https://your URL');
Cabe señalar que, por razones de seguridad, el fondo de Discuz prohíbe el acceso directo Ejecución mediante sentencias SQL predeterminadas, solo se puede utilizar contenido SQL de uso común. Si desea escribir libremente declaraciones de actualización de SQL, debe cambiar la configuración $_config[admincp][] en el archivo de programa config/config_global.php a 1. runquery] configurado en 1.
A partir de ahora, Discuz X3.2 tiene habilitado el soporte https.
En este punto, Discuz X3.2 ha habilitado la compatibilidad con https.