Спасибо за предложенное решение.
Когда он не обнаруживает файла с расширением и без, возвращает 404 и адрес остается без изменений.
А мне нужно чтобы он $uri в любом случае менял, дописывая к ней .pdf, если его не было.
Нужно это больше в учебных целях.