2013-09-27 5 views
18

Ich habe Joomla auf einem Webserver mit Ubuntu Server 12.04 installiert. Der Joomla-Ordner befindet sich unter/var/www/cms /.Umleiten zu einem Unterordner in Apache virtuelle Host-Datei

Meine vHost Datei/etc/apache2/sites-enabled/default hat folgenden Inhalt:

<VirtualHost *:80> 
    ServerName domain.com/ 
    Redirect permanent/https://domain.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerAdmin [email protected] 
    ServerName domain.com:443 

    DocumentRoot /var/www/cms 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
    </Directory> 
    <Directory /var/www/cms> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

    (...) 
</VirtualHost> 

Im Moment werden alle Anforderungen an domain.com und alles danach wie domain.com eingegeben/Beispiel wird von Joomla geleitet und verarbeitet, die entweder auf eine richtige Seite umleitet oder einen benutzerdefinierten 404-Fehler zurückgibt. Das alles funktioniert.

Jetzt möchte ich alle Anfragen, die an domain.com/subfolder gehen, bevor sie von Joomla verarbeitet werden, filtern und sie an/var/www/subfolder umleiten (statt an meinen Stammordner unter/var/www/cms /).

Ich glaube, die Datei in/etc/apache2/sites-enabled/default (siehe oben) ist der richtige Ort, um eine solche Weiterleitung zu definieren, aber ich konnte nicht herausfinden, an welcher Position und wie dies zu erreichen .

+0

Haben Sie versucht, einen Alias ​​zu verwenden? – MasterAM

+0

@MasterAM Das ist was ich vermisse. Vielen Dank! Alias ​​/ Unterordner/var/www/Unterordner Options + Indexes AllowOverride All das Problem gelöst! – ojs

+0

Versuchen Sie Folgendes zu '.htaccess' im übergeordneten Verzeichnis über dem gewünschten Verzeichnis hinzuzufügen:' RedirectMatch ^/foo/$/foo/bar/'oder' RedirectMatch ^/foo/$/bar/baz/'. Siehe auch [Wie apache2 an ein Unterverzeichnis weitergeleitet wird] (http://serverfault.com/q/9992/145545). – jww

Antwort

24

sollten Sie Ihre Konfiguration hinzufügen:

Alias /subfolder /var/www/subfolder 
<Directory /var/www/subfolder> 
    Order allow,deny 
    allow from all 
</Directory> 

und passen Sie die Konfiguration zwischen „Directory“ auf Ihre Bedürfnisse.

Weitere Informationen finden Sie unter Apache documentation.