Похоже, вы пытаетесь перенаправить на правильный SEO-ориентированный URL, например, если я перехожу на test/39454-foo.html
, он перенаправляет меня на test/39454-~tara-past-tense-clause.html
.
. Вы сравниваете запрошенный URI с ожидаемымодин и перенаправить, если они не совпадают.
Однако существует несколько способов записи одного и того же URI.Некоторые браузеры могут отправлять ~
urlencoded, а некоторые нет, например.
Поэтому вам следует канонизировать оба URI перед их сравнением.