У меня есть следующие перенаправления:
Redirect 301 /TEST/ https://www.newdomain.com Redirect 301 /somethingelse/mobile/ https://www.newdomain.com/somethingelse Redirect 301 /MY-STUFF/my-portfolio/ https://www.newdomain.com/my-portfolio
Первый работает, но второй и третий перенаправляет на эти неправильные URL:
https://www.newdomain.commobile/ https://www.newdomain.commy-portfolio/
Bur Я ожидаю этиперенаправления в результате:
https://www.newdomain.com/somethingelse https://www.newdomain.com/my-portfolio
Может кто-нибудь помочь, пожалуйста? Что я делаю не так?
Используйте директиву RedirectMatch вместо Redirect, чтобы получить точное совпадение:
RedirectMatch
Redirect
RedirectMatch 301 ^/TEST/?$ https://www.newdomain.com RedirectMatch 301 ^/somethingelse/mobile/?$ https://www.newdomain.com/somethingelse RedirectMatch 301 ^/MY-STUFF/my-portfolio/?$ https://www.newdomain.com/my-portfolio
Обязательно протестируйте его в новом браузере или после очистки кэша браузера.