Назад | Перейти на главную страницу

Add custom Apache config. rules for subdirectory within the same <directory …=""> раздел?</directory>

Скажем, мой файл конфигурации Apache '/etc/apache2/httpd.conf' выглядит так (я не использую .htaccess):

<Directory /var/www/whatthenerd.com/public>
    AllowOverride None

    <IfModule mod_rewrite.c>
        Options +FollowSymlinks
        RewriteEngine On
        RewriteBase /

        [...]
    </IfModule>

    [...]
</Directory>

<Directory /var/www/whatthenerd.com/public/uploads/css>
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /uploads/css/

        [...]
    </IfModule>
</Directory>

Учитывая, что /var/www/whatthenerd.com/public/uploads/css является подкаталогом /var/www/whatthenerd.com/public, Я считаю, что могу объединить правила. Но почему-то я не могу заставить его работать.

Я не уверен, что с этим не так и почему не работает ...

<Directory /var/www/whatthenerd.com/public>
    AllowOverride None

    <IfModule mod_rewrite.c>
        Options +FollowSymlinks
        RewriteEngine On
        RewriteBase /

        [...]
    </IfModule>

    [...]

    <IfModule mod_rewrite.c>
        RewriteBase /uploads/css/

        [...]
    </IfModule>
</Directory>

Ответ - «нет, нельзя, потому что так не работает». У вас не может быть двух RewriteBase в одном контексте Каталога.