Reihenfolge der Anweisungen in .htaccess

  • Hallo,

    ich hoffe, ich bin hier richtig!

    Ich habe gerade für eine Webseite eine .htaccess angelegt, da ich dort Länder bzw. Kontinente via mod_geoip sperren möchte.

    Jetzt hätte ich 2 Fragen:

    1) Funktioniert die mod_geoip hier überhaupt?

    Ich konnte trotz des Löschens des Caches etc. keine Veränderung sehen, selbst als ich statt EU mal AN für den Kontinent Antarktica eingetragen habe...

    Ich habe folgenden Code benutzt:

    Code
    <IfModule mod_geoip.c>
    GeoIPEnable On
    SetEnvIf GEOIP_CONTINENT_CODE EU AllowContinent
    SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry
    Require env AllowCountry
    Require env AllowContinent
    </IfModule>

    2) Unabhängig davon, gibt es eine bestimmte Reihenfolge in der man in der htaccess die Einträge machen sollte?

    Danke vorab für alle Antworten

    Grüße

    F_L_M

  • 1) Funktioniert die mod_geoip hier überhaupt?

    Bei eigenem Hosting (VPS) z. B. mit apachectl -M | grep geoip

    Bei einem Webhosting erstell halt eine Datei z. B. info.php mit Inhalt <?php phpinfo(); ?> und ruf diese als Webseite auf (https://example.com/info.php) - anschließend löschen der Datei nicht vergessen ;)

    2) Unabhängig davon, gibt es eine bestimmte Reihenfolge in der man in der htaccess die Einträge machen sollte?

    Die Datei wird von oben nach unten gelesen. In Deinem Fall oben hat das wohl noch keine Auswirkung aber für z. B. für Regeln bedeutet das: Wenn eine Regel eine Bedingung erfüllt, wird die Verarbeitung der nachfolgenden Regeln möglicherweise nicht mehr fortgesetzt.