it-swarm.com.de

.htaccess "Optionen hier nicht erlaubt"

Ich habe folgendes in meinem. Zugang:

Optionen + FollowSymLinks

Und ich bekomme den folgenden Fehler im Apache error_log:

.htaccess: Options not allowed here

Hier ist der Teil meiner httpd.conf-Datei:

#htdocs symlinks here
<Directory /Users/you/code/my/folder>
    Options All
    AllowOverride All
</Directory>

<Directory />
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "/Applications/XAMPP/xamppfiles/htdocs">
    Options All 
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Also setze ich Optionen All und AllowOverride All überall, aber STILL kann ich die Option nicht einstellen. Kann das jemand verstehen?

Danke, MrB

23
MrB

Beachten Sie, dass dies ein XAMPP-spezifisches Problem ist. XAMPP lädt einige zusätzliche Konfigurationsdateien in XAMPP/etc/extra/, die die httpd.conf überschreiben. Für mich ist die fehlerhafte Datei http-userdir.conf, die Regeln für ~ Benutzeranfragen anwendet und die Zeile AllowOverride FileInfo AuthConfig Limit Indexes enthält. Diese Zeile in AllowOverride All zu ändern, hat mein Problem tatsächlich gelöst.

Dies gilt nur für Dateien, die im Verzeichnis/Sites/unter OS X bereitgestellt werden. Ich weiß nicht, ob die Windows-Version UserDir überhaupt verwendet oder eine ähnliche Regel hat.

24
Eli Huebert

in meinem Fall ende ich die Zeile AllowOverride AuthConfig FileInfo in AllowOverride All in der Datei httpd-vhosts.conf, in der sich diese Datei im Ordner Apache\conf\extra befindet

4
adi res

Sie müssen Überschreibungen für "Optionen" im Verzeichniskontext zulassen. Es besteht keine Notwendigkeit,

vhost/directory config:
    AllowOverride All

Aber nur um Überschreibungen für 'Options' zuzulassen:

    AllowOverride {Existing options to override} +Options
3
enterco

Ich vermute, es gibt eine globale AllowOverride-Einstellung in Ihrer Apache-Konfiguration, die dies nicht zulässt. Können Sie für AllowOverride in Ihrer httpd.conf grep?

1
jman

Ich habe gerade die neueste Version von XAMPP installiert und wollte wissen, wie ich dasselbe Problem gelöst habe.

Dies ist eine XAMPP-spezifische Einstellung (bei jeder neuen XAMPP-Installation). Die aktuellsten aktuellen XAMPP-Versionen von heute - XAMPP 1.8.3 haben eine Einstellung in /xampp/Apache/conf/extra/httpd-xampp.conf, die die Meldung "Server Error" verursacht.

Und dann erhalten Sie den folgenden Fehler in Ihrem Fehlerprotokoll:

.htaccess: Options not allowed here

Öffnen Sie /xampp/Apache/conf/extra/httpd-xampp.conf und suchen Sie:

<Directory "/xampp/htdocs/xampp">
    <IfModule php5_module>
        <Files "status.php">
            php_admin_flag safe_mode off
        </Files>
    </IfModule>
    AllowOverride AuthConfig
</Directory>

und ändern

AllowOverride AuthConfig

mit

AllowOverride All

Nach der Änderung ist keine Authentifizierung oder Autorisierung erforderlich. Sie müssen sie in Ihrer httpd.conf, zusätzlichen Konfiguration oder in .htaccess angeben.

Sie können auch die Apache-Dokumentation für die Option AllowOverride http://httpd.Apache.org/docs/current/en/mod/core.html#allowoverride lesen und eine optimale und sichere Einstellung wählen, die dies zulässt Sie können Ihr .htaccess verwenden, ohne einen Serverfehler zu verursachen.

Denken Sie auch daran, dass Sie einen besseren Platz finden können, um die obige Regel in Abhängigkeit von den gewünschten Ergebnissen neu zu schreiben. In meinem Fall ist dies eine zufriedenstellende Änderung.

1
GTodorov

Erfüllt der Server, auf dem Ihre Domain gehostet wird, alle für Elgg erforderlichen Anforderungen? Ist insbesondere mod_rewrite verfügbar?

Überprüfen Sie alle Schritte erneut.

Wenn mod_rewrite funktioniert ... Haben Sie Zugriff auf die Konfiguration (http.conf) von Apache auf Ihrem Server? Wenn ja, fügen Sie die folgenden Zeilen hinzu (passen Sie den Pfad an):

AllowOverride All

0
i-Designing

anstatt die globalen AllowOverride-Einstellungen in Ihrer httpd.conf-Hauptdatei zu ändern, möchten Sie, wenn Sie über eine httpd-vhosts.conf -Datei verfügen, verzeichnisspezifische AllowOverride All-Direktiven in jeden Host-Eintrag einfügen, in dem Sie es benötigen restriktiver Satz für den Rest des Serverbereichs. 

0
blamb

Ändern Sie Options +FollowSymLinks in Options +SymLinksIfOwnerMatch in allen Instanzen der .htaccess-Datei. Die folgenden Linklinks wurden auf vielen Servern aus Sicherheitsgründen deaktiviert. 

0
Senthil