На моем сервере NGINX я переписываю имена пользователей как поддомены. Однако у сервера, который я унаследовал, начальные имена имеют "." разделить два имени.
Например: http://foo.com/john.smith переписывается как http://john.smith.foo.com.
Из-за подстановочного ssl-сертификата он вызывает хаос при отображении изображений или возвращает ошибку сертификата из-за нескольких "."
Как мне переписать john.smith.foo.com на john-smith.foo.com? Вот начало перезаписи поддомена
server {
listen 443 ssl;
server_name ~^(.*)\.<%=rootdomain.replace(".", "\\.")%>$;
set $subdomain $1;
Вы можете создать серверный блок для сопоставления доменных имен со встроенным .
.
Например:
server {
listen 443 ssl;
server_name "~^(?<prefix>.+)\.(?<suffix>.+)\.example\.com$";
return 301 $prefix-$suffix.example.com$request_uri;
}
Но это все равно вызовет ошибки доверия, если подстановочный сертификат недействителен для исходного доменного имени.