Rediriger vers un sous-dossier dans le fichier hôte virtuel

J'ai installé Joomla sur un serveur sous Ubuntu Server 12.04. Le dossier Joomla est situé à l'emplacement /var/www/cms/.

Mon vhost fichier /etc/apache2/sites-enabled/default a le contenu suivant:

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

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    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> 

À l'heure actuelle, toutes les demandes de domain.com et tout est entré après que, comme domain.com/example est dirigée et traitées par Joomla qui redirige vers une page appropriée ou renvoie une erreur 404 personnalisée. Tout cela fonctionne.

Maintenant, je voudrais filtrer toutes les demandes qui vont à domain.com/subfolder avant de traiter par Joomla et de les rediriger vers /var/www/sous-dossier (à la place de mon dossier racine dans /var/www/cms/).

Je crois que le fichier /etc/apache2/sites-enabled/default (voir ci-dessus) est l'endroit idéal pour définir une redirection, mais je n'ai pas été en mesure de comprendre à quelle position et comment atteindre cet objectif.

  • Avez-vous essayé d'utiliser un pseudonyme?
  • C'est ce que je manque. Merci! Alias /sous-dossier /var/www/sous-dossier <Directory /var/www/sous-dossier> Options +Indexes AllowOverride All </Directory> Résolu le problème!
  • Essayez d'ajouter les éléments suivants à .htaccess dans le répertoire parent du répertoire d'intérêt: RedirectMatch ^/foo/$ /foo/bar/ ou RedirectMatch ^/foo/$ /bar/baz/. Voir aussi Comment obtenir apache2 pour rediriger vers un sous-répertoire.
InformationsquelleAutor ojs | 2013-09-27