.htaccess - Перенаправление www на поддомены в зависимости от старого параметра. - PullRequest
0 голосов
/ 08 марта 2019

Мне нужно это, пожалуйста:

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]
...