Перейти на домашнюю страницу

apache http server, Активация .htaccess

Чтобы сервер начал обрабатывать .htaccess-файлы необходимо сделать 3 вещи

1. Активировать модуль mod_rewrite

Linux:
Например, в Ubuntu\Debian для этого необходимо активировать модуль rewrite с помощью утилиты a2enmod

Windows:
Убрать комментарий со строки:

#LoadModule rewrite_module modules/mod_rewrite.so


2. Разрешить AllowOverride в конфиге Apache (поменять "None" на "All")

Linux:

Обращаем внимание, что здесь два вхождения AllowOverride, но мы меняем только для сайта пользователя.

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/user/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/user/www/>
                Options Indexes FollowSymLinks MultiViews
                #AllowOverride None
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>


Windows:

<Directory "c:/Apache2/htdocs">
    . . .

    #AllowOverride None
    AllowOverride All

    . . .
</Directory>


3. Перезагрузить конфигурацию Apache

#linux #windows #apache http server

2019-08-20 22:09:10