Мне нужно это, пожалуйста:
1) Перейти от старого www к новым поддоменам (имена поддоменов совпадают со старым параметром d=*
) - И удалить d=*
из нового URL
(c = независимо от того, что мы заменяем на c = 1, то же самое на "type", мы заменяем на "type = 1") *
Старый: https://www.example.com/search?d=us&l=5327684&c=*&type=*
Новый: https://us.example.com/search?l=5327684&c=1&type=1
2) Заменить некоторые слова (старые переводы) из URL на одно слово(если мы найдем (/busqueda?
ИЛИ /suche?
) заменить на "/search?
") .. как в php, если совпадение (/busqueda|suche/
), то заменить на " search "
Старый: https://www.example.com/es/busqueda?d=us&type=*&l=5327684&c=*
Новый: https://us.example.com/es/search?l=5327684&c=1&type=1
3) И ЕСЛИ МЫ НЕ НАЙДЕМ ЛЮБОЙ d=*
параметр, мы не знаемстрана для предоставления субдомена, поэтому давайте перенаправим на "https://example.com" с сохранением того же URI
CASE:
Old: https://www.example.com/URI
Новое: https://example.com/URI
Будет перманентное перенаправление 301 Одиночное регулярное выражение будет отличным.
Спасибо, ребята!
PS Похоже, что приведенные ниже строки предназначены для параметра "d" ... но не работают.
RewriteCond %{QUERY_STRING} ^(.*?)(?:^|&)d=([^&]+)(.*?)$ [NC]
RewriteRule ^ https://%2.example.com%{REQUEST_URI}?%1%3 [R=301,QSA,L]