
Ich habe einen hier gezeigten symbolischen Link erstellt;
lrwxrwxrwx 1 apache apache 33 Nov 4 11:55 blog -> /var/www/blog.mysite.com
Das befindet sich in der Basis dieses Verzeichnisses
/var/www/www.mysite.com/
Wenn ich versuche, dorthin zu navigieren, www.mysite.com/blog
erhalte ich die Antwort „403-Berechtigung verweigert“. Wenn ich jedoch zu www.mysite.com/blog/
(mit einem abschließenden Schrägstrich) navigiere, funktioniert alles wie erwartet.
.htaccess
Ich habe versucht , in beiden Stammordnern Regeln einzufügen, um den abschließenden Schrägstrich ( RewriteRule ^[^/]$ /blog/ [L,R=301]
) zu erzwingen, aber es scheint, dass eine Anforderung ohne den Schrägstrich keine der .htaccess
Dateien trifft, da absichtliche Fehler in einer oder beiden dieser Dateien die 403-Antwort nicht beeinflussen. Ich würde vielleicht einen 500-Fehler erwarten, wenn hier absichtlich Fehler geschrieben werden.
Alle übergeordneten Ordner dieser Verzeichnisse haben 755-Berechtigungen und sind Eigentum von root. Ich habe auch versucht, den übergeordneten Ordner „owner:group“ in „apache“ zu ändern, habe aber keine Unterschiede bemerkt.
Alle anderen Fragen, die ich zu diesem Thema gefunden habe, scheinen vorzuschlagen, die Berechtigungen für übergeordnete Ordner zu überprüfen. In keiner der Fragen, die ich gefunden habe, wurde jedoch angegeben, dass der Smylink tatsächlich mit einem abschließenden Schrägstrich im Ordnernamen funktioniert.
Ich habe Options +ExecCGI +FollowSymlinks -SymLinksIfOwnerMatch
es in meiner /etc/httpd/conf/httpd.conf
Datei festgelegt. Der Server läuft unter CentOS.