Apache RewriteEngine On verursacht 403 Fehler

8

Ich habe eine Linux-Box, auf der Centos 6.6 mit Apache 2.2.x läuft Aus unbekannten Gründen verursacht das Einschalten der Rewrite-Engine einen 403-Fehler (dies passiert unabhängig davon, ob ich eine Rewrite-Regel hinzufüge oder nicht).

Ich habe Stunden damit verbracht, dies zu recherchieren und habe Änderungen an meiner Konfiguration vorgenommen, in Übereinstimmung mit den Ratschlägen, die ich an vielen Orten gefunden habe, aber immer noch nicht weitergekommen bin.

Momentan in meinem .htaccess habe ich folgendes:

%Vor%

In den Anweisungen für den virtuellen Host habe ich Folgendes:

%Vor%

(Dies scheint in einer Debian-Box zu funktionieren, aber nicht für meine Centos-Maschine.)

In meiner httpd.conf habe ich

geändert
  

AllowOverride Keine

bis

  

AllowOverride Alle

meine httpd.conf enthält auch LoadModule rewrite_module modules/mod_rewrite.so

Fehlerprotokoll sagt:

  

Die Optionen FollowSymLinks oder SymLinksIfOwnerMatch sind deaktiviert, was bedeutet, dass die RewriteRule-Direktive verboten ist: /var/www/html/example.uk

Nun habe ich SymLinksIfOwnerMatch zuvor zu den Direktiven hinzugefügt, aber das Problem wurde dadurch nicht gelöst.

Ich folgte diesem und alles schien so zu gehen sollte.

    
Jez D 23.04.2015, 05:13
quelle

3 Antworten

2

Seit der Apache-Version & gt; = 2.4 Richtlinie

%Vor%

führt zu einem globalen 403, um dies sicherzustellen, wenn Sie das Protokoll Ihres Apache überprüfen:

  

[Di 05. Mai 11: 54: 32.471679 2015] [authz_core: error] [pid 9497] [Client 127.0.0.1:35908] AH01630: Client wurde von der Serverkonfiguration abgelehnt: / pfad / zu / web /

Kommentieren Sie die Direktive Order und fügen Sie Require all granted wie folgt hinzu:

%Vor%

Hoffe diese Hilfe.

Bearbeiten:

Erklärung von Apache Dieses Verhalten wird durch das neue Modul mod_authz_host

bereitgestellt

Liste der verfügbaren Einschränkungen (IP, Host usw.) Ссылка

    
bastien 05.05.2015 09:57
quelle
1

Dies passiert, wenn Apache keine Ausführungsrechte für

hat %Vor%

Ausführen:

%Vor%     
Pedro Lobito 01.05.2015 13:58
quelle
1

Sie sollten diese Zeile aus htaccess entfernen

%Vor%

Sie haben es bereits in der apache vhost Datei. Auch wenn du eine Regel hinzufügen solltest, wenn du mod_rewrite anschaltest oder es keinen Sinn macht, es einzuschalten.

    
Panama Jack 23.04.2015 14:17
quelle