2015-07-04 2 views
1

У меня есть некоторые правила перезаписи в моем .htaccess, и я хочу добавить вложенную папку исключения, так что mod_rewrite перестанет переписываться, когда пользователь свяжется с этой подпапкой..htaccess Rewrite, за исключением одной подпапки

Моя исключительная подпапка http://simplyservices.gr/aivali Когда кто-то достигает этого URL-mod_rewrite следует правилам я добавил и, наконец, пользователь не могу видеть содержимое aivali в Вот мой .htaccess

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/aivali/ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([^/]*)\.html$ /new1/products.php?kategory=$1 [L] 
RewriteRule ^([^/]*)/([^/]*)\.html$ /new1/products.php?kategory=$1&subkategory=$2 [L] 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /new1/products.php?kategory=$1&subkategory=$2&id=$3 [L] 

Я пробовал все, что упомянутых в тех же постах, но ничего не получилось. Я думаю, что что-то не так в моем RewriteRules.

Благодаря

ответ

0

RewriteConds только маскируют следующий RewriteRule каждый.

Поэтому ваши !-f, !-d и !-d чеков применяются только к первому. Скорее всего, это избыточно, если нет действительно файлов dir/dir/*.html.

Теперь более интересно RewriteCond %{REQUEST_URI} !^/aivali/ [NC] также просто маскирует первый RewriteRule. Однако первый RewriteRule соответствует только basename.html, никогда ничего подобного aivali/sub.html

Вы должны переместить это исключение RewriteCond перед вторым RewriteRule, потому что это тот, который в первую очередь поймал бы его.