Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo ocultar los archivos de entrada de front-end y back-end index.php y admin.php en el sitio web thinkphp

Cómo ocultar los archivos de entrada de front-end y back-end index.php y admin.php en el sitio web thinkphp

También encontré este problema recientemente. Por cierto, mis archivos de entrada frontal y posterior están en una carpeta. Quiero configurarlos de la siguiente manera:

Antes y después: www. .xxx.com/controller/method?(El módulo se ha configurado para que no se muestre)

Antecedentes: www.yyy.com/controller/method?(El módulo se ha configurado para que no se muestre mostrado)

Por lo tanto, debe preparar dos nombres de dominio para acceder al frontend y al backend respectivamente, y luego decidir qué regla ingresar haciendo coincidir el nombre de dominio en el archivo .htaccess. La configuración es la siguiente: IfModule. ?mod_rewrite.cgt; ¿Opciones? FollowSymlinks?Multiviews RewriteEngine ?¿En RewriteCond?{REQUEST_FILENAME}?-d ¿RewriteCond?{REQUEST_FILENAME}?-f ¿RewriteCond?{HTTP_HOST}?^.*xxx\.com$? )$?index.php/$1?[QSA, PT, L] ¿RewriteCond?{HTTP_HOST}?^.*yyyy\.com$? RewriteRule?^(. *)$?/admin.php/$1? [QSA, PT, L]

lt;/IfModulegt;

El resultado es que la recepción es normal, pero se informa un error en segundo plano, como se muestra a continuación página:

El archivo de registro muestra: Debido a un posible error de configuración, la solicitud superó el límite de 10 redirecciones internas. Si es necesario, utilice "LimitInternalRecursion" para aumentar el límite.

Utilice "LogLevel debug" para obtener información de rastreo

Busqué información relevante y resolví el problema agregando las siguientes dos líneas en el archivo .htaccess

RewriteCond?{ENV: REDIRECT_STATUS} ? 200

RewriteRule?*?-?[L]

Estas dos líneas de código se utilizan para detener el bucle infinito de redirección. Hasta ahora, los archivos de entrada del primer plano y. Los antecedentes se han ocultado, espero que sea útil para las personas detrás de escena. El código de configuración completo es: IfModule?mod_rewrite.cgt; ¿Opciones? FollowSymlinks?-?Multiviews RewriteEngine?On RewriteCond?{ENV: REDIRECT_STATUS}?200 RewriteRule. ?*REDIRECT_STATUS} ?200 RewriteRule?-?[L] ¿RewriteCond?{REQUEST_FILENAME}?-d ¿RewriteCond?{REQUEST_FILENAME}?-f ¿RewriteCond?{HTTP_HOST}?^.*xxx\.com$? )$?index .php/$1?[QSA,PT,L] RewriteCond?{HTTP_HOST}?^.*yyyy\.com$? RewriteRule?^(. *)$?/admin.php/$1?[QSA, PT,L]

lt;/IfModulegt;

Esta respuesta también puede responder a la pregunta sobre el límite de tiempos de redireccionamiento. Si se produce este error, considere si hay un bucle infinito. de redirecciones. En cuanto a por qué la configuración anterior, no entiendo por qué ocurre este error en la configuración anterior. Espero que alguien que lo entienda pueda explicarlo.