2014-02-18 2 views
1

основной папки .htaccessRewriteOptions Наследовать не работает

RewriteRule .* - [E=mktoken:123456] 

подпапка .htaccess

RewriteEngine On 
RewriteOptions Inherit 
RewriteBase/
RewriteCond %{HTTP_COOKIE} !mktoken=%{ENV:mktoken};? [NC] 
#RewriteRule .* - [E=mktoken:123456] 
RewriteRule .* /acompanha/index.php?mktoken=%{ENV:mktoken} [L,R] 
#RewriteRule ^(.*)$ - [L,F] 

если я раскомментировать правило в подпапке .htaccess mktoken окр установлен должным образом. Но не наследовать из основной папки .htaccess, почему?

Идея создать некоторый тип глобального var блокирует доступ из файла cookie.

Любая помощь?

ответ

1

Это потому, что RewriteOptions Inherit включает только директивы от родительского .htaccessпосле всех директив текущего .htaccess.

По official Apache manual:

Правила, унаследованные от родительской области применяются после правил, указанных в детском объеме.

Вам нужно будет установить переменную env в детском счете снова, так как ваши правила перезаписи зависят от этого значения.

+0

Хорошо, но это не работает для меня. У меня будет +1000 вспомогательных папок, трюк устанавливается только на один файл! – JoeLoco

+0

К сожалению, это так, как работает htaccess, но если вы обновите свой Apache, есть несколько доступных вариантов. – anubhava

Смежные вопросы