Ваше регулярное выражение не позволяет новому элементу следовать за последним слешем.
RewriteRule ^(prod|pag|staf)/([A-Za-z0-9-]+)/?$ $1.php?iid=$2 [QSA,L]
Последовательность /? $, Которая заканчивается шаблоном, говорит ... косая черта (возможно), а затем конец строки. Ваш URL, однако, не заканчивается косой чертой. Он заканчивается косой чертой и текстом «new-item».
Регулярное выражение, фиксирующее , что будет выглядеть примерно так:
RewriteRule ^(prod|pag|staf)/([A-Za-z0-9-]+)/? $1.php?iid=$2 [QSA,L]
... в котором говорится, что вам все равно, что будет после необязательного слэша, и поскольку вы используете QSA, любая строка запроса в исходном URL-адресе добавляется к исходящему URL-адресу.
Но это в основном отбросило бы часть «нового элемента» во входящем URL-запросе, что я не уверен, что вы хотите сделать.