Я объединил два сайта в один. Домен, который больше не используется (oldwebsite.com), уже имеет перенаправление 301 на новый сайт (newwebsite.com)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.oldwebsite\.com$
RewriteRule (.*) https://www.newwebsite.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^oldwebsite\.com$
RewriteRule (.*) https://www.newwebsite.com/$1 [R=301,L]
Я настраиваю перенаправления в моем файле .htaccess для newwebsite. com, чтобы правильно направить их на новый путь. Структура пути во многом такая же, за исключением языков, поскольку root сайта не может быть переведено, только страницы в / contents /
Я хочу, чтобы это было так, если пользователь посетил www.oldwebsite.com/fr/contents/blogpost/first-post для Например, они будут перенаправлены на www.newwebsite.com/fr/contents/blogpost/first-post
Нужно ли это делать на старом веб-сайте или в файле htaccess нового веб-сайта?
Кажется, у меня много внутренних ошибок сервера и страницы перенаправляются на 404 вместо того, где это должно быть.
Например, если я захожу на www.oldwebsite.com/de/, я перехожу к 404 вместо https://www.newwebsite.com/de/contents/
Это файл htaccess на новом сайте (newwebsite.com)
#FR
RewriteRule "^/fr/(.*)$" "https://wwww.newwebsite.com/fr/contents/$1" [R=301,NC,L]
#DE
RewriteRule "^/de/(.*)$" "https://wwww.newwebsite.com/de/contents/$1" [R=301,NC,L]
#ES
RewriteRule "^/es/(.*)$" "https://wwww.newwebsite.com/es/contents/$1" [R=301,NC,L]
#IT
RewriteRule "^/it/(.*)$" "https://wwww.newwebsite.com/it/contents/$1" [R=301,NC,L]
#PT
RewriteRule "^/pt/(.*)$" "https://wwww.newwebsite.com/pt/contents/$1" [R=301,NC,L]
#LV
RewriteRule "^/lv/(.*)$" "https://wwww.newwebsite.com/lv/contents/$1" [R=301,NC,L]
#SR
RewriteRule "^/sr/(.*)$" "https://wwww.newwebsite.com/sr/contents/$1" [R=301,NC,L]
#JA
RewriteRule "^/ja/(.*)$" "https://wwww.newwebsite.com/ja/contents/$1" [R=301,NC,L]
#ZH-TW
RewriteRule "^/zh-tw/(.*)$" "https://wwww.newwebsite.com/zh/contents/$1" [R=301,NC,L]