Saya memiliki domain yang sangat panjang, jadi saya memutuskan untuk mengubahnya menjadi yang lebih pendek dan lebih ramah. Tetapi karena saya memiliki banyak subdomain (pada kenyataannya, saya memiliki wildcard subdomain), saya ingin mempertahankan subdomain sambil mengubah hanya bagian domain. Jadi, saya membuat aturan berikut:
server {
listen 80;
server_name ~^(\w+)\.olddomain\.com$;
rewrite ^ $scheme://$1.doma.in$request_uri? permanent;
}
Saya telah membaca banyak pertanyaan lain di mana cuplikan ini memecahkan masalahnya. Tetapi dengan saya, Nginx selalu dialihkan ke .domain.in
, tanpa subdomain apa pun. Apa yang saya lewatkan? Saya telah menguji regex terhadap regex101 dan contoh-contohnya berfungsi dengan baik, Nginx tampaknya tidak dapat mengarahkan ulang.
sumber
test-sub.doma.in
ke.domai.in
!~
di regex di awal? Itu tidak membuat karena sesuatu akan muncul sebelumnya^
di regex.