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 .
Haben Sie versucht, einen Alias zu verwenden? – MasterAM
@MasterAM Das ist was ich vermisse. Vielen Dank! Alias / Unterordner/var/www/Unterordner Options + Indexes AllowOverride All das Problem gelöst! –
ojs
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