Apache leitet alle Unterverzeichnisse und Unterordner zurück zum Stammverzeichnis um

Apache leitet alle Unterverzeichnisse und Unterordner zurück zum Stammverzeichnis um

Ich habe eine Website in einem Stammordner gespeichert. example.com bringt mich korrekt zu der Website, die in /var/www/mainsite gespeichert ist. Ich möchte mehrere Websites in Unterordnern ablegen. also example.com/website1, ..2, ..3 usw. Dazu habe ich einen Alias ​​verwendet, da website1 nicht in /var/www/mainsite gespeichert ist.

Alias  /website1 /var/www/website1/public/

Dieser Code funktioniert nur für die Homepage. Wenn ich zu example.com/website1 gehe, wird die Homepage korrekt geladen, aber wenn ich example.com/website1/css besuche, werde ich zu example.com/css weitergeleitet. Das sollte nicht passieren. Jede URL, die ich auf der Unterseite anklicke, bringt mich entweder zur 404-Seite der Hauptseite oder in ein anderes Verzeichnis auf der Hauptseite, aber nicht auf der Unterseite. Wie kann ich Apache davon abhalten, dies zu tun? Meine .htaccess-Datei in /var/www/website1/public ist leer. Die Hauptwebsite hat eine kleine .htaccess-Datei, aber da sich website1 in einem anderen Ordner befindet, sollte die Hauptseite nicht einmal angezeigt werden.

Ich verwende derzeit Subdomains und versuche daher, dies zu ändern, um stattdessen Unterverzeichnisse zu verwenden.

Ich verwende CentOS 6 mit Apache und einer PHP-Website

Antwort1

du musst dich untersuchen lassenDokument RootEinstellungen im httpdMod-Alias-Dokument,

Wenn Sie einen Alias ​​für ein Verzeichnis außerhalb Ihres DocumentRoot erstellen, müssen Sie den Zugriff auf das Zielverzeichnis explizit zulassen.

Alias /image /ftp/pub/image
<Directory /ftp/pub/image>
   Order allow,deny
   Allow from all
</Directory>

verwandte Informationen