Aktivierung von mod_rewrite unter Apache2

Diese Einstellungen sind z.B. für den Betrieb von drupal7 auf einem Server nötig. So können die lesbaren URL's aktiviert werden.

  1. Mit einer info.php überprüfen ob mod_rewrite nicht schon aktiv ist.

    <?php
    phpinfo();
    ?>

  2. Aktivierung vom Modul mod_rewrite

    a2enmod rewrite

  3. Das modul finden und ggf anpassen
    Sollte locate nicht funktionieren, kann man es mit apt-get install locate installieren.

    locate mod_rewrite.so

    Nun wird der Link zum Modul angezeigt. Z.B.“/usr/lib/apache2/modules”
    mit nano /etc/apache2/mods-enabled/rewrite.load kann überprüft werden, ob der Link zum Modul stimmt. Ggf. kann dieser hier angepasst werden.

  4. Nun muss die Hostdatei der vhosts angepasst werden. Hier werden die Einstellungen nur beim entsprechenden Host getätigt.

    nano /etc/apache2/sites-available/vhosts.conf

    Folgender Bereich muss geändert werden:

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    Options FollowSymLinks
    AllowOverride None

    zu
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
    Options FollowSymLinks
    AllowOverride all

    Sollten keine vhots angelegt sein, kann diese Änderung auch in der Datei /etc/apache2/sites-available/000-default erledigt werden.

  5. Neustart des Apache

    /etc/init.d/apache2 restart