Apache .htaccess après avoir activé RewriteEngine,le site web apparaît 403 Interdit

sur Joomla 4 Créer un nouveau site Web,Après avoir activé le référencement et la réécriture d'URL,Problème avec le site Web,Au début Google à son propre article - "Joomla réécriture d'URL 404 Impossible d'afficher",Principalement parce que le AllowOverride de httpd.conf n'est pas défini sur All。Mais après ce temps,卻變成 403 Interdit,Et toutes les pages ne peuvent pas entrer,Que l'URL de la page soit utilisée ou non pour la réécriture,recherché pendant des heures,Enfin trouvé la raison。

 

Pour utiliser la réécriture d'URL,Les valeurs de réglage suivantes doivent être définies:

1. Apache – LoadModule rewrite_module
2. Apache – Options Suivre les liens symboliques
3. Apache – Autoriser tout remplacer
4. .htaccess – Moteur de réécriture activé

 

Et mon problème est que les quatre ci-dessus ont été définis,mais il 403 Interdit,parmi 2. 跟 3. J'ai essayé à la fois dans httpd.conf et httpd-ahssl.conf。

 

Afin de simplifier l'environnement de test pour clarifier le problème,Je n'ai laissé que la ligne RewriteEngine On dans mon .htaccess,et placez l'archive dans le répertoire racine htdocs。Créez également un fichier test.php,suit,Affichez simplement les informations sur l'environnement php,Ce fichier est également placé dans le répertoire racine htdocs。

<?php
phpinfo();
?>

 

Lors de la navigation http://abc.com/test.php,apparaissent également 403 Interdit,Lors de l'interrogation du error.log d'Apache,Vous pouvez voir des erreurs comme celle-ci:

Les options FollowSymLinks et SymLinksIfOwnerMatch sont toutes les deux désactivées, la directive RewriteRule est donc également interdite en raison de sa capacité similaire à contourner les restrictions de répertoire : C:/Web/Apache24/htdocs/test.php

 

Par conséquent, la portée du problème peut être réduite au paramètre FollowSymLinks。Après avoir confirmé que httpd.conf est correctement défini FollowSymLinks,J'ai commencé à examiner et à comparer les différences httpd.conf entre l'ancien et le nouveau site un par un。Plus tard remarqué que le nouveau site faisait référence à httpd-ahssl.conf sauf dans la partie SSL (Inclure conf/extra/httpd-ahssl.conf) hors profil,La partie FastCGI fait également référence au httpd-fcgid.conf externe (Inclure conf/extra/httpd-fcgid.conf) profil,C'est-à-dire que les paramètres de mon ancien site Web sont tous dans httpd.conf,Mais le nouveau site utilise trois profils(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。où httpd.conf et httpd-ahssl.conf j'ai essayé,Donc, le nœud du problème devrait être dans httpd-fcgid.conf。

 

Ouvrez httpd-fcgid.conf,En Trouver les options en bas,Le préréglage n'a qu'un seul paramètre ExecCGI,Après avoir ajouté FollowSymLinks,redémarrer Apache,problème enfin résolu。

 

[Liens]

3 Réponses

  1. Anonyme Dit |

    Est FortiGate 50E 6.2.10 le meilleur?

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

    Aider!

  2. Anonyme Dit |

    Est FortiGate 50E 6.2.10 le meilleur?

    Yes.

    Anson Répondre |

Laisser un commentaire

S'il vous plaît noter: La modération des commentaires est activée et peut retarder votre commentaire. Il n'est pas nécessaire de renvoyer votre commentaire.