У меня есть поддомены Wildcard, отлично работающие на моем сервере, но я хотел бы оптимизировать код .htaccess, чтобы сделать его более переносимым. Я не уверен, как это сделать.
Я хотел бы заменить конкретное доменное имя и расширение (DOMAIN и .com в приведенном ниже коде) на соответствие регулярному выражению, чтобы при использовании кода подстановки для других доменов его было легко портировать. Так что замена доменов.com и domain2.net должна быть каплей. Вот код, который я использую:
# Wildcard Subdomain
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+)\.DOMAIN\.com [NC]
RewriteCond %2 !^www$ [NC]
RewriteRule ^(.*)$ http://DOMAIN.com/$1?a=%2 [R=301,QSA,L]
Это немного отличается от обычной версии, которую вы видите, потому что я добавил исключение для www. + состояние субдомена. Во многих случаях люди заходят на www.sub.domain.com, который ломается на сервере. Поэтому я проверяю на WWW. и удалите его перед перенаправлением.
Спасибо за вашу помощь!