Apache .htaccess después de configurar RewriteEngine On,aparece el sitio web 403 Prohibido

en Joomla 4 Construir un nuevo sitio web,Después de habilitar SEO y reescritura de URL,Problema con el sitio web,Al principio Google a su propio artículo - "Joomla reescritura de URL 404 No se puede mostrar",Principalmente porque AllowOverride de httpd.conf no está establecido en All。Pero después de este tiempo,卻變成 403 Prohibido,Y todas las páginas no pueden entrar,Independientemente de si la URL de la página se usa para reescribir,investigué durante horas,Finalmente encontré la razón。

 

Para utilizar la reescritura de URL,Es necesario establecer los siguientes valores de configuración:

1. apache – Módulo de carga rewrite_module
2. apache – Opciones FollowSymLinks
3. apache – Permitir anular todo
4. .htaccess – Motor de reescritura encendido

 

Y mi problema es que los cuatro anteriores se han establecido,pero hay 403 Prohibido,entre 2. 跟 3. Probé tanto en httpd.conf como en httpd-ahssl.conf。

 

Con el fin de simplificar el entorno de prueba para aclarar el problema,Dejé solo la línea RewriteEngine On en mi .htaccess,y coloque el archivo en el directorio raíz htdocs。También haga un archivo test.php,siguiente,Simplemente muestre la información del entorno php,Este archivo también se coloca en el directorio raíz htdocs。

<?php
phpinfo();
?>

 

Al navegar por http://abc.com/prueba.php,también aparecen 403 Prohibido,Al consultar el error.log de Apache,Puedes ver errores como este:

Las opciones FollowSymLinks y SymLinksIfOwnerMatch están desactivadas, por lo que la directiva RewriteRule también está prohibida debido a su capacidad similar para eludir las restricciones de directorio : C:/Web/Apache24/htdocs/prueba.php

 

Por lo tanto, el alcance del problema se puede reducir al parámetro FollowSymLinks。Después de confirmar que httpd.conf está configurado correctamente FollowSymLinks,Empecé a revisar y comparar las diferencias de httpd.conf entre los sitios antiguo y nuevo uno por uno。Más tarde noté que el nuevo sitio hacía referencia a httpd-ahssl.conf excepto en la parte SSL (Incluir conf/extra/httpd-ahssl.conf) fuera de perfil,La parte FastCGI también hace referencia al httpd-fcgid.conf externo (Incluir conf/extra/httpd-fcgid.conf) perfil,Es decir, la configuración de mi antiguo sitio web está en httpd.conf,Pero el nuevo sitio usa tres perfiles.(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。donde httpd.conf y httpd-ahssl.conf he probado,Entonces, el quid del problema debería estar en httpd-fcgid.conf。

 

Abra httpd-fcgid.conf,En Buscar opciones en la parte inferior,El preset tiene solo un parámetro ExecCGI,Después de agregar FollowSymLinks,reiniciar apache,problema finalmente resuelto。

 

[Links]

3 Respuestas

  1. Anonymous Dice |

    Es FortiGate 50E 6.2.10 lo mejor?

    https://it-help.tips/fortigate-firmware-download/

    Ayudar!

  2. Anonymous Dice |

    Es FortiGate 50E 6.2.10 lo mejor?

    Yes.

    Anson Responder |

Deja tu comentario

Por favor, tenga en cuenta: La moderación de comentarios está habilitada y puede retrasar su comentario. No hay necesidad de volver a enviar su comentario.