Почему обращение по ЧПУ выдает 404 ошибку?
Если .htaccess лежит в корне сайта тоRewriteRule ^projects/([a-zA-Z0-9\-]+)/?$ /projects/index.php?pr_url=$1
если в projects тоRewriteRule ^([a-zA-Z0-9\-]+)/?$ index.php?pr_url=$1
не хватает символа / после символа ^
Символ ^ обозначает начало строки, поэтому ^projects не подпадает под строку /projects
И лучше изменить звёздочку на плюсик, иначе в данном варианте под шаблон будут попадать строки /projects//.
Итоговое правило:
RewriteRule ^/projects/([a-zA-Z0-9\-]+)/$ /projects/index.php?pr_url=$1