menu

Blog

  • Mod_rewrite в Apache2 под Suse 11.0

    По какой-то неведомой причине mod_rewrite не включен в Apache по-умолчанию, хотя другие, не совсем нужные модули таки включены. Небольшая памятка как исправить положение.

    Под Suse, главный конфиг httpd.conf состоит из инклюдов нескольких других конфигурационных файлов, причем некоторые из них генерируются при запуске апача. Чтобы не исправлять напрасно то, что генерируется, подредактируем "настоящий" конфиг:

    # vi /etc/sysconfig/apache2

    Находим строчку APACHE_MODULES и вписываем в нее строку "rewrite".

    Перезапускаем Apache (опять таки, все не как везде):

    # /usr/sbin/apache2ctl restart

    Хотя этот вариант по-прежнему катит:

    # /etc/init.d/apache2 restart

    Подправим этот файл чтобы разрешить .htaccess:

    # vi /etc/apache2/default-server.conf

    DocumentRoot "/srv/www/htdocs"

    <Directory "/srv/www/htdocs">

    Options Indexes FollowSymLinks

    AllowOverride All

    </Directory>

    FollowSymLinks нужен чтобы работал mod_rewrite, а AllowOverride All нужен чтобы mod_rewrite можно было включить из файла .htaccess.