Apache gibt mir 403 Zugriff verboten, wenn DocumentRoot Punkte auf zwei verschiedene Antriebe
-
01-07-2019 - |
Frage
Ich erhalte eine 403 Zugriff verboten, wenn versucht wird, eine Seite unter einem vhost zu öffnen, in dem das Dokument root auf einem anderen Laufwerk sitzt als dort, wo Apache sitzt. Ich installierte die Apache Release verwenden. Das ist meine httpd-vhosts.conf-Datei:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerName foo.localhost
DocumentRoot "C:/xampp/htdocs/foo/public"
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName bar.localhost
DocumentRoot "F:/bar/public"
</VirtualHost>
Wenn bar.localhost in meinem Browser zu öffnen, Apache gibt mir 403 Zugriff verboten. Ich habe versucht, viele verschiedene Zugriffsrechte, auch die vollen Rechte an jeder Einstellung, aber nichts, was ich versucht, geholfen.
Edit: Danke! Für zukünftige Referenz, fügen Sie ‚Optionen Indizes‘ im Verzeichnis Indizes zu zeigen.
Lösung
Sie haben nicht brauchen
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
Das einzige was Sie brauchen, ist ...
Require all granted
... im Verzeichnis-Seite.
Siehe Apache 2.4 Upgrade Seite:
Andere Tipps
Irgendwo, müssen Sie Apache sagen, dass die Menschen erlaubt sind Inhalt dieses Verzeichnisses zu sehen.
<Directory "F:/bar/public">
Order Allow,Deny
Allow from All
# Any other directory-specific stuff
</Directory>
Apache 2.4.2 : Ich war immer 403: Verboten ständig, wenn ich versuche, WAMP auf meinem Windows 7-Desktop von meinem iPhone auf WLAN zugreifen. Auf der einen Blog , fand ich die Lösung - fügen Sie verlangen, dass alle gewährten nach alle zulassen in
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
Ich habe es fest mit dem Entfernen unter Code von
C: \ wamp \ bin \ Apache \ apache2.4.9 \ conf \ zusätzliche \ httpd-vhosts.conf Datei
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Und hinzugefügt
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
Und es hat wie Charme gearbeitet