Использование подстановочных знаков для перенаправления поддоменов с ошибками

#apache #.htaccess #redirect #wildcard

#apache #.htaccess #перенаправление #подстановочный знак

Вопрос:

У меня есть настройка x.domain.com в качестве подспорья для поддоменов с ошибками на моем сервере. Например, я хочу partners.domain.com чтобы переписать в partner.domain.com . Мне трудно понять, как выполнить все эти правила перезаписи. Я считаю, что мой мозг неправильно мыслит в .htaccess, но я просто хочу сказать: «если URL-адрес partners.domain.com , переписать в partner.domain.com «. У меня, вероятно, есть около 20 или около того таких правил для разных орфографических ошибок, которые не имеют определенного шаблона (и для многих разных поддоменов).

Я ценю помощь!

Ответ №1:

Вам нужно будет создать один из них для каждого неправильного написания:

 RewriteCond %{HTTP_HOST} ^partners.domain.com [NC]
RewriteRule ^(.*)$ http://partner.domain.com/$1 [R=301,L]
  

добавьте «QSA» в квадратные скобки в строке RewriteRule, если вы хотите перенаправить и сохранить любые параметры запроса GET: [R=301,L,QSA]