У меня есть много постоянных перенаправлений 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-перенаправление