Я даже не собираюсь делать вид, что полностью понимаю, как работают условия перезаписи 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-адреса он добавляет строку запроса в конец, добавляя ?
заканчивает линию там
Я плохо смотрю на эту карту перезаписи, спасибо