Ich habe eine Linux-Box mit Centos 6.6 mit Apachen 2.2.x Aus einem unbekannten Grund verursacht das Einschalten der Rewrite-Engine einen Fehler 403 (dies passiert, ob ich eine Rewrite-Regel hinzufügen oder nicht).Apache RewriteEngine Ein Ursachen 403 Fehler
Ich habe Stunden damit verbracht, dies zu recherchieren und habe Änderungen an meiner Konfiguration in Übereinstimmung mit Ratschlägen vorgenommen, die ich an vielen Orten gefunden habe, aber immer noch nicht weitergekommen bin.
Zeit in meinem .htaccess Ich habe diese:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
In den Richtlinien für den virtuellen Host, ich habe dies:
DocumentRoot /var/www/html/example.uk
<Directory /var/www/html/example.uk>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ServerName example.uk
ServerAlias www.example.uk
(Dies scheint in einer Debian-Box zu arbeiten, aber nicht für meine Centos Maschine.)
In meinem httpd.conf habe ich
geändertAllowOverride None
zu
AllowOverride All
meine httpd.conf enthält auch LoadModule rewrite_module modules/mod_rewrite.so
Fehlerprotokoll sagt:
Optionen FollowSymLinks oder SymLinksIfOwnerMatch ausgeschaltet ist, was bedeutet, dass RewriteRule Richtlinie verboten ist: /var/www/html/example.uk
Jetzt habe ich hinzugefügt zuvor SymLinksIfOwnerMatch die Richtlinien, aber es hat nicht lösen das Problem.
Ich folgte this und alles schien zu gehen, wie es sollte.
welcher Seite werden Sie die 403 bekommen? Haben Sie eine Indexdatei an diesem Ort? –
@PanamaJack die Wurzel. Es gibt dort eine index.php, die gut ausschaut, wenn ich auskommentiere RewriteEngine On –
überprüfen Sie Ihre Apache-Log-Datei und sehen Sie, welcher Fehler es sagt, warum Sie bekommen 403 –