Apache2 Umleitung von Verzeichnis mit Alias
Guten Morgen,
ich habe da mal eine Frage zum Apache2.4 mit einer Verzeichnis Umleitung.
Meine Webseiten liegen alle unter /var/www/{domainname}/.
Nun möchte ich gerne, dass von einer Domain ein Verzeichnis auf einen anderen Bereich im Dateisystem zeigt.
Bsp.
Aufruf von https://www.domain.com ich komme in /var/www/domain.com/index.php
Nun soll https://www.domain.com/ordner_bsp/ aufgerufen werden und ich möchte hier ins Verzeichnis /var/tmp/domain.com_ordner_bsp/
So sieht aktuell die Config aus:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin admin@domain.com
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot /var/www/domain.com
Alias "/ordner_bsp" "/var/tmp/domain.com_ordner_bsp"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
LogLevel notice
CustomLog /var/log/apache2/access.log combined
ErrorLog /var/log/apache2/error.log
ServerSignature On
SSLCertificateFile /etc/letsencrypt/live/www.domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Wenn ich die Seite nun aufrufe, kommt folgender Fehler:
Forbidden
You don't have permission to access /ordner_bsp/ on this server.
Apache/2.4.10 (Debian) Server at domain.com Port 443
Bin für jeden Tipp dankbar.
Wünsche euch ein schönes Wochenede
Ps über google bin ich nur auf den Link (http://httpd.apache.org/docs/2.4/urlmapping.html) gesroßen.
ich habe da mal eine Frage zum Apache2.4 mit einer Verzeichnis Umleitung.
Meine Webseiten liegen alle unter /var/www/{domainname}/.
Nun möchte ich gerne, dass von einer Domain ein Verzeichnis auf einen anderen Bereich im Dateisystem zeigt.
Bsp.
Aufruf von https://www.domain.com ich komme in /var/www/domain.com/index.php
Nun soll https://www.domain.com/ordner_bsp/ aufgerufen werden und ich möchte hier ins Verzeichnis /var/tmp/domain.com_ordner_bsp/
So sieht aktuell die Config aus:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin admin@domain.com
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot /var/www/domain.com
Alias "/ordner_bsp" "/var/tmp/domain.com_ordner_bsp"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
LogLevel notice
CustomLog /var/log/apache2/access.log combined
ErrorLog /var/log/apache2/error.log
ServerSignature On
SSLCertificateFile /etc/letsencrypt/live/www.domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Wenn ich die Seite nun aufrufe, kommt folgender Fehler:
Forbidden
You don't have permission to access /ordner_bsp/ on this server.
Apache/2.4.10 (Debian) Server at domain.com Port 443
Bin für jeden Tipp dankbar.
Wünsche euch ein schönes Wochenede
Ps über google bin ich nur auf den Link (http://httpd.apache.org/docs/2.4/urlmapping.html) gesroßen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 331010
Url: https://administrator.de/forum/apache2-umleitung-von-verzeichnis-mit-alias-331010.html
Ausgedruckt am: 02.04.2025 um 12:04 Uhr
9 Kommentare
Neuester Kommentar

www-data bzw. der User unter dem der Webserver-Prozess läuft muss auf dieses physische Verzeichnis mindestens Lese-Zugriff gewährt werden!
Außerdem wenn ein OS wie CentOS und andere RedHat Derivate genutzt werden müssen zusätzlich die selinux Policies für dieses externe Verzeichnis angepasst werden!
Gruß
Außerdem wenn ein OS wie CentOS und andere RedHat Derivate genutzt werden müssen zusätzlich die selinux Policies für dieses externe Verzeichnis angepasst werden!
Gruß

Hast du überhaupt einen AccessEntry für das Verzeichnis in deiner apache2.conf? Das ist als erstes mal essentiell, denn sonst geht in diesem Verzeichnis überhaupt nichts!
Danach zwingend ein service apache2 reload, oder restart des Daemons.
<Directory /var/tmp/ordner_bsp/>
Options FollowSymlinks
Require all granted
Order Allow,Deny
Allow from all
</Directory>

Funktioniert, getestet!
Checke deine Access Logs. Und prüfe ob bei dir selinux installiert ist, wenn das der Fall ist muss eine zusätzliche policy vorgenommen werden da das ein zusätzlicher security layer ist den es zu beachten gilt.
Hier nur "Funktioniert nicht" aufzuführen führt hier zu nichts!
service restart nicht vergessen und natürlich muss im Verzeichnis was liegen!
Checke deine Access Logs. Und prüfe ob bei dir selinux installiert ist, wenn das der Fall ist muss eine zusätzliche policy vorgenommen werden da das ein zusätzlicher security layer ist den es zu beachten gilt.
Hier nur "Funktioniert nicht" aufzuführen führt hier zu nichts!
service restart nicht vergessen und natürlich muss im Verzeichnis was liegen!

"GET /ordner_bsp/
Tja ist doch klar, wenn du keinen Dateinamen mitgibst kein Wunder wenn du die Meldung bekommst, gibt dort ja weder eine default index.html noch index.php etc.Willst du das Verzeichnis "browsen" also den Inhalt als Listing anzeigen, dann musst du die Options Indexes für das Verzeichnis in der oben genannten Directory-Direktive angeben.
Options Indexes FollowSymlinks

Das war die Einstellung die noch gefehlt hat.
Aber wie gesagt, für den allgemeinen Zugriff auf die Files ist die Option nicht nötig, eben nur wenn man ein Verzeichnis-Listing erhalten will wenn man keinen Dateinamen mit übergibt.Danke dir.
Keine Ursache