Нужно убедиться что у элементов инфоблока вообще задан символьный код. Проверить что бы в настройках компонента "новость детально" не стояла галочка показ специальной страницы 404 и где нибудь выше разместить
В detail.php нужно убрать из "ELEMENT_ID" $_REQUEST["ELEMENT_ID"] и добавить в "ELEMENT_CODE" $_REQUEST["ELEMENT_CODE"]. И с разделами тоже самое сделать. Вот мой urlrewrite array(
Если есть подозрение что где то скрипт смены пароля лежит, то разворачивайте копию сайта локально и phpstorm ом ищете в коде похожие строки. В малом бизнесе есть защита административного раздела по iP. Но если есть ftp доступ, то всё равно можно обойти
Создать для раздела пользовательское свойство 'привязка к элементам инфоблока' и получать и выводить в шаблоне списка элементов каталога где надо. Если правильно понял задачу.