Apache .htaccess nach dem Setzen von RewriteEngine On,Webseite erscheint 403 Verboten

Mit Joomla 4 Erstellen Sie eine neue Website,Nach dem Aktivieren von SEO und URL Rewrite,Problem mit Webseite,Zuerst Google zu einem eigenen Artikel - "Joomla URL Rewrite 404 Kann nicht angezeigt werden",Hauptsächlich, weil AllowOverride von httpd.conf nicht auf All gesetzt ist。Aber nach dieser Zeit,卻變成 403 Verboten,Und alle Seiten können nicht eintreten,Unabhängig davon, ob die Seiten-URL zum Umschreiben verwendet wird,stundenlang recherchiert,Endlich den Grund gefunden。

 

So verwenden Sie URL-Rewrite,Folgende Einstellwerte müssen eingestellt werden:

1. Apache – LoadModule rewrite_module
2. Apache – Optionen FollowSymLinks
3. Apache – AllowOverride All
4. .htaccess – RewriteEngine ein

 

Und mein Problem ist, dass die oben genannten vier eingestellt wurden,卻出現 403 Verboten,其中 2. 跟 3. Ich habe es sowohl in httpd.conf als auch in httpd-ahssl.conf versucht。

 

Um die Testumgebung zu vereinfachen, um das Problem zu verdeutlichen,In meiner .htaccess habe ich nur die Zeile RewriteEngine On gelassen,und lege das Archiv in das Stammverzeichnis von htdocs。Erstellen Sie auch eine test.php-Datei,folgt,Zeigen Sie einfach PHP-Umgebungsinformationen an,Diese Datei wird auch im Stammverzeichnis von htdocs abgelegt。

<?php
phpinfo();
?>

 

Beim Durchsuchen von http://abc.com/test.php,erscheinen auch 403 Verboten,Beim Abfragen von Apaches error.log,Sie können solche Fehler sehen:

Die Optionen FollowSymLinks und SymLinksIfOwnerMatch sind beide deaktiviert, Daher ist die RewriteRule-Direktive ebenfalls verboten, da sie ähnlich Verzeichnisbeschränkungen umgehen kann : C:/Web/Apache24/htdocs/test.php

 

Daher kann der Umfang des Problems auf den Parameter FollowSymLinks eingegrenzt werden。Nachdem Sie bestätigt haben, dass httpd.conf richtig eingestellt ist, folgen Sie SymLinks,Ich fing an, die httpd.conf-Unterschiede zwischen der alten und der neuen Site nacheinander zu überprüfen und zu vergleichen。Später bemerkte ich, dass die neue Seite außer im SSL-Teil auf httpd-ahssl.conf verwies (Fügen Sie conf/extra/httpd-ahssl.conf hinzu) aus dem Profil,Der FastCGI-Teil verweist auch auf die externe httpd-fcgid.conf (Fügen Sie conf/extra/httpd-fcgid.conf hinzu) Profil,Das heißt, die Einstellungen meiner alten Website befinden sich alle in httpd.conf,Aber die neue Seite verwendet drei Profile(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。wobei ich httpd.conf und httpd-ahssl.conf ausprobiert habe,Der Kern des Problems sollte also in httpd-fcgid.conf liegen。

 

Öffnen Sie httpd-fcgid.conf,在 Unten finden Sie Optionen,Das Preset hat nur einen ExecCGI-Parameter,Nach dem Hinzufügen von FollowSymLinks,Apache neu starten,Problem endlich gelöst。

 

[Links]

3 Antworten

  1. Anonymous Sagt |

    Ist FortiGate 50E 6.2.10 der beste?

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

    Hilfe!

  2. Anonymous Sagt |

    Ist FortiGate 50E 6.2.10 der beste?

    Yes.

    Anson Antworten |

Leave a Comment

Bitte beachten Sie,: Kommentar Moderation ist aktiviert und kann Ihren Kommentar verzögern. Es besteht keine Notwendigkeit zur Stellungnahme reichen Sie.