Тут вот какие дело... Ни один из способов не подходит.
Так как в таком случае сервер отдаст ответ Ok , документ найден. Если поисковый робот придет на такую страницу, то он будет считать что по этому URL (неправильному), есть валидное содержимое. Это одна из ошибок оптимизации.
Необходимо чтобы строго сервер отдавал 404 ошибку в заголовке на любой неправильно набранному или устаревшему URL.
А javascript исполняется на клиенте. Робот его проигнорирует.