Назад | Перейти на главную страницу

htaccess перезаписать условие старого сайта на новый сайт с запросом

Я даже не собираюсь делать вид, что полностью понимаю, как работают условия перезаписи htaccess. Я работаю над этим некоторое время в поисках и поисках.

У меня старый сайт Wordpress www.old-site.com и новый сайт www.site.com. Wordpress использует строки запроса page_id=# для перенаправления на страницы.

На старом сайте page_id=2 перешел на определенную страницу, но на новом сайте он перешел на домашнюю страницу.

я нуждаюсь old-site/?page_id=2 идти в site.com/our-company

Вот что я пытаюсь

RewriteCond   %{HTTP_HOST} ^(www\.)?old-site.com$ [NC]
RewriteCond   %{QUERY_STRING}   ^page_id=2$ 
RewriteRule   ^(.*)$ http://www.site.com/our-company/ [R=301,L]

Если я уберу условие перезаписи для строки запроса, он перенаправит весь трафик с old-site.com на страницу компании на новом сайте. Где я ошибаюсь?

У меня есть около 15 редиректов, которые мне нужно сделать таким образом.

К вашему сведению, ответил на мой вопрос

RewriteCond   %{HTTP_HOST} ^(www\.)?old-site.com$ [NC]
RewriteCond   %{QUERY_STRING}   ^page_id=2$ 
RewriteRule   ^(.*)$ http://www.site.com/our-company/? [R=301,L]

без ? после нового URL-адреса он добавляет строку запроса в конец, добавляя ? заканчивает линию там

Я плохо смотрю на эту карту перезаписи, спасибо