Это должно сделать это:
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)
RewriteCond ${domainmappings:%2} ^(.+)$ [NC]
RewriteRule ^ /%1 [L,R=301]
Первый RewriteCond
удалит необязательный префикс www.
.Остаток затем используется в качестве параметра для карты перезаписи во второй RewriteCond
.
Карта перезаписи простого текстового файла возвращает пустую строку, если совпадение не найдено:
Еслиключ найден, конструкция функции карты заменена на SubstValue .Если ключ не найден, он заменяется DefaultValue или пустой строкой, если не было указано DefaultValue .
Так что, если второе условиевыполнено (обратите внимание на ^(.+)$
), совпадение найдено, и %1
будет содержать SubstValue (в данном случае file.php
).