Problem mit der .htaccess ab 3.0.6
siehe https://github.com/contao/core/issues/5032
bisher beinhaltete die .htaccess in der 3.0.xx in dem Ordner root, system, assets, oder html
PHP-Code:
Order allow,deny
Deny from all
ab der Version 3.0.7 und 3.1. RC1 aber
PHP-Code:
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
Soll heißen, schreibe ich eine Extension und ändere die .htaccess in meinem Modul auf die neue Version 3.0.6, muss ich eine neue Freigabe ab Version 3.0.6 im ER auf machen, da die .htaccess in Contao Versionen Versionen vor 3.0.6 im ROOT und in /system in diese neue Änderung nicht haben und den Zugriff auf diese Dateien verbieten.
D.H. wohl auch, man pflegt nur wegen einer Änderung in der .htaccess verschiedene Contao- Versionen, das ist sehr mühselig, da sich ansonsten in der Version des eigenen Modules nichts verändert hat.
Man schreibt also für 2.11.xx, für 3.0.xx vor 3.0.6, dann für 3.1.xx.
Gibt es keine andere Lösung?
Nils
Liste der Anhänge anzeigen (Anzahl: 3)
Verzweiflung pur
irgendwie ist der Wurm drin.
hier meine Konfiguration von xampp:
Anhang 10698
Ich benutze Contao 3.0.5, d.h. im ROOT- Verzeichnis und in /system existieren die .htaccess Dateien ohne die <IfModule> Anweisungen
Belasse ich alles wie im Core, ergibt dies im Backend folgendes Bild
Anhang 10699
das icon ist zu sehen
ändere ich jetzt im module- Ordner die .htaccess in die neue Version der .htaccess, wird der Ordner gesperrt, siehe
Anhang 10700
kein icon mehr zu sehen.
Benutze ich aber eine Version ab 3.0.6 ist es genau umgekehrt, soll heißen, die übergeordneten Ordner ROOT und /system haben die <IfModule> - Anweisung und die untergeordneten Ordner werden dann auch nur mit der <IfModule> - Anweisung in der .htaccess im jeweiligen /assets- Ordner zugängig.
Ist irgendetwas an der Konfiguration von xampp falsch, dass die <if> Abfragen ignoriert werden?
Bin für jeden Tipp dankbar.
Nils