it-swarm.com.de

Wie ordne ich einige Unterverzeichnisse zu, die neben einer Drupal Site ausgeführt werden sollen?

Ich habe eine Drupal Site, die unter Apache mit der folgenden vhosts-Datei ausgeführt wird:

<VirtualHost xx.xx.xx.xx:80>
        ServerName              bananas.net
        ServerAlias             www.bananas.net
        DocumentRoot            /var/www/drupal/
        RewriteEngine           On
        RewriteCond             %{HTTP_Host} !=bananas.net [NC]
        RewriteRule             ^(.*)$ http://bananas.net$1 [L,R=301]

        <Directory              /var/www/bananas.net/>
                Options         -Indexes FollowSymlinks
                AllowOverride   All
                Order           allow,deny
                Allow           from all
        </Directory>

        CustomLog               ${Apache_LOG_DIR}/access.log combined
        ErrorLog                ${Apache_LOG_DIR}/error.log
</VirtualHost>

Ich habe es vor einiger Zeit eingerichtet, daher bin ich mir nicht sicher, wofür die Anweisung <Directory /var/www/bananas.net/> gedacht war. Dieses Verzeichnis ist derzeit leer.

  1. Hat die Directory-Direktive bei der vhosts-Datei überhaupt eine Auswirkung?
  2. Ich möchte Inhalte hinzufügen, die von der Drupal Site getrennt sind. Wie füge ich Unterverzeichnisse in /var/www/bananas.net/ hinzu, auf die neben der Site Drupal zugegriffen werden kann, die im Stammverzeichnis ausgeführt wird? Da sie nichts mit der Site Drupal zu tun haben, möchte ich die Dateien getrennt halten, aber immer noch dieselbe Domain verwenden.
1
paradroid

Wenn Sie versuchen, Unterverzeichnisse außerhalb des Dokumentstamms als Teil des Dokumentstamms anzuzeigen, sollten Sie mod_alias verwenden:

Alias /subdirectory /path/to/real/subdirectory

Wenn Sie also das Unterverzeichnis 'peel' hätten, das Sie als 'http://www.bananas.net/peel' anzeigen möchten, ohne es in '/ var/www/drupal' abzulegen, würden Sie Folgendes tun:

Alias /peel /var/www/bananas.net/peel

Sie können dies entweder in der vhost-Datei oder, wenn Sie Überschreibungen in/var/www/drupal zulassen, in einer .htaccess-Datei tun.

1
Justin Pearce