Перенаправления Apache — проблема с перенаправлениями в строке запроса

У меня есть много постоянных перенаправлений Apache для сайта, которые выглядят так:

Redirect 301 /old-path      https://new.com/lang/new-path/?utm_source=old.lang&utm_medium=301

Когда путь не соответствует ни одному старому пути, он перенаправляется на корень следующим образом:

Redirect 301 /      https://new.com/lang/?utm_source=old.lang&utm_medium=301

Как видите, эта часть должна быть в конце URL:

?utm_source=old.lang&utm_medium=301

Проблема

Проблема в том, что когда я ввожу old.com/test123, и он не соответствует ни одному перенаправлению в файле .htaccess, он перенаправляется на root (как и должно быть), но добавляет «test123» в конце URL-адреса, поэтому это выглядит так :

https://new.com/lang/?utm_source=old.lang&utm_medium=301test123

Вместо этого должен быть чистый URL, подобный этому:

https://new.com/lang/?utm_source=old.lang&utm_medium=301

Я что-то упускаю?

apache2 301-перенаправление

0

Добавить комментарий

Ваш адрес email не будет опубликован.