OK, сказать, что мой блог-сайт myurl.org
, как много ссылок на отдельный домен:Переадресовать макет olddomain querystring в newdomain и новый макет запроса.
old.myurl.org?oldvar=foo
Только old.myurl.org
больше не существует, и был заменен new.myurl.org
.
Если строка запроса вары были одинаковыми на new.myurl.org
, я полагаю, что я мог бы переписать с .htaccess
помощью:
RewirteCond %{http_host} ^old.myurl.org$ [NC]
RewriteRule ^(.*)$ new.myurl.org [L,R=301,QSA]
Единственная проблема заключается в том, что мне также нужно изменить строку запроса вар из oldvar
в newvar
и сохранить его данные (foo).
Существует множество примеров того, как переписывать строки строки запроса по-разному, но я не могу найти пример этого сценария.
мне нужно переписать:
old.myurl.org?oldvar=foo
To:
new.myurl.org?newvar=foo
Edit
Кроме того, у меня есть несколько ключевых значений потенциала строки запроса для учета, но не все будет всегда присутствовать.
Так что, возможно, потребуется:
old.myurl.org?oldvar=foo&oldvar2=bar --> new.myurl.org?newvar=foo&newvar2=bar
или
old.myurl.org?oldvar2=bar --> new.myurl.org?newvar2=bar
Это не может быть даже возможно, но в одном случае мне нужно сдирать часть значения строки запроса. Таким образом, ?oldvar=foo{term}
, возможно, необходимо будет ?newvar=foo
Еще раз спасибо!
Спасибо, что помогает. –
@AaronWaller [любезно отмечайте это как правильный ответ, если он решает вашу проблему, см. Здесь как.] (Http://stackoverflow.com/about) – Prix
Вопрос, хотя ... если условие% {QUERY_STRING} не выполнено, будет выполнено правило rewrite по-прежнему применяется переписывание домена? Кроме того, у меня есть несколько потенциальных ключей строки запроса, которые я должен учитывать, ни одна из которых не гарантируется. Я отредактирую исходный вопрос с примера ... –