Скрипт работает, но в нём не учтена системная настройка «global_duplicate_uri_check» в выключенном состоянии — так что дублирование в других контекстах будет пресекать на корню в любом случае.