Проблема с htaccess у доменов 3го уровня.

03.05.2015
У всех поддоменов (субдоменов) отказался работать mod_rewrite. При дальнейшем рассмотрении выяснилось, что любые правила из htaccess не работают. При этом у доменов второго уровня все работало. Естественно проблема возникла из-за директивы AllowOverride.

Вот вариант настройки виртуального хоста со способом решения данной проблемы:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<VirtualHost *:80>
    ServerName sub.domen.ru
    DocumentRoot /home/public/sub.domen.ru/www
    #лог ошибок
    ErrorLog /home/public/sub.domen.ru/logs/error.log
    #
    #лог обращений выключен по умолчанию, для включения уберите #
    #CustomLog /home/public/sub.domen.ru/logs/access.log common
    #
    # php safety options
    #
    php_admin_flag register_globals 0
    php_admin_value date.timezone 'Europe/Moscow'
    php_admin_value open_basedir /home/public/sub.domen.ru
    php_admin_value max_execution_time 60
    php_admin_value upload_max_filesize 50M
    php_admin_value upload_tmp_dir /home/public/sub.domen.ru/tmp
    php_admin_value session.save_path /home/public/sub.domen.ru/tmp

    <Directory /home/public/sub.domen.ru>
        AllowOverride all
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>


Категории: Web, Linux, Centos
Яндекс.Метрика