Я слишком много думал о регулярном выражении, что забыл проверить значение переменной, которая получает значение $ Get из URL. Итак, по 2-му регулярному выражению: RewriteRule ^ ([A-Za-z0-9 -] +) - ([A-Za-z0-9 -] +) / ([A-Za-z0-9 -] +) /? $
URL принимает это значение: http://localhost/mysite/4-rome-walking-shared/rome
и переменная $ get, используемая для запроса к БД, принимает строковое значение «4-rome -alking-shared», используя intval значение становится 4, и можно сделать запрос БД без ошибок.