хорошо... позволяет, получают некоторые вещи прямо.
Rewriterule ^categoy/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)? product_detail.php?category=$1&subcategory=$2&product=$4 [QSA,NC]
существует много избыточного материала в здесь что касается примера, NC делает нечувствительное к регистру соответствие так или иначе.. я форматировал Ваш код немного:
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
о каком правиле Вы говорите теперь? из Вашего заголовка (301) я думаю второй. Ваш rewritecondition выглядит странным. но однако наиболее распространенная причина ошибки 500 относительно переписывает правила, испытывает недостаток в полномочиях. удостоверьтесь, что Вы делаете AllowOverride All
в Вашем сервере конфигурируют или перемещают Ваши правила туда (который дает больше производительности, чем в htaccess файлах),
Я бы рекомендовал поместить ваш черный список в iptables :) iptables -A INPUT -s 58.218.199.250 -j DROP Таким образом, вы не тратите ресурсы на обработку запросов с нежелательных IP-адресов.