Думаешь get_post_field('post_name') не возьмет? Ну можно попробовать pathinfo()
Должно ведь быть условие для .htaccess, массовое условие. Как со слешем в конце. Если его убрать, то оно автоматом редирект на урл со слешом в конце. Вот хотелось бы, чтобы и при добавлении символов в урл редиректило на 404 ошибку