С документация :
'B' (escape-ссылки)
Apache должен удалить URL-адреса перед их отображением, поэтому обратные ссылки будут
быть освобожденным в то время, когда они
применяется. Используя флаг B,
не буквенно-цифровые символы в
обратные ссылки будут экранированы. За
Например, рассмотрим правило:
RewriteRule ^(.*)$ index.php?show=$1
Это отобразит /C++
на index.php?show=/C++
. Но это также
карта /C%2b%2b
до index.php?show=/C++
,
потому что %2b
был спасен.
С флагом B
он вместо этого будет отображаться
до index.php?show=/C%2b%2b
.
Это экранирование особенно необходимо в ситуации с прокси, когда
бэкэнд может сломаться если представлен
с неэкранированным URL.
Итак, попробуйте:
RewriteRule ^label/([^/]*)$ /index.php?label=$1 [BNC]
Также, зайдя на вашу страницу, мне кажется, что у вас дальнейшие проблемы с PHP Я предлагаю вам опубликовать больше кода контекста.