Apache: Как избежать правил domain.com/.htaccess для sub.domain.com, который находится под domain.com DocumentRoot? - PullRequest
0 голосов
/ 07 февраля 2011

Как избежать правил domain.com/.htaccess для sub.domain.com, расположенного в домене domain.com DocumentRoot?

Почему sub.domain.com/art также имеет перенаправление 301 на domain.com/article/art, если только domain.com имеет эти правила?

Возможно, это какая-то ошибка в XAMPP 1.7.4?

Обновление: Он также не работает с ним (sub.domain.com/art по-прежнему возвращает перенаправление 301 на domain.com/article/art):

<VirtualHost *:80>
    DocumentRoot /domain
    ServerName domain.com
    <Directory />
        AllowOverride None
    </Directory>
    <Directory /domain>
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /domain/sub
    ServerName sub.domain.com
    <Directory />
        AllowOverride None
    </Directory>
    <Directory /domain/sub>
    </Directory>
</VirtualHost>

1 Ответ

0 голосов
/ 07 февраля 2011

Один из способов - избежать использования .htaccess и виртуальных хостов.

Один VirtualHost для domain.com.

Один VirtualHost для subdomain.com.

внутри каждого VirtualHost вы можете определить <Directory /> и <Directory /domain> для первого и <Directory /> и <Directory /domain/sub> для второго. Затем удалите все .htaccess или используйте AllowOverride None в <Directory /> (тот же эффект). Вы также увидите, что apache работает быстрее, когда ему не нужно проверять наличие .htaccess во всех родительских каталогах.

Все Каталог инструкции могут содержать в точности то же самое, что вы обычно используете в .htaccess. .htaccess - это способ позволить кому-то определять некоторые Directory инструкции, когда вы не хотите, чтобы он редактировал файлы конфигурации apache; Но файлы .htaccess связаны с наследованием дерева каталогов.

...