Copiez le code Le code est le suivant :
if ( $host ~* (.*).(.*).(.*)) {
set $subdomain $1;
}
location / {
root html/ $subdomain;
index index.html index.php;
}
Le "~*" ci-dessus signifie qu'il n'est pas sensible à la casse, et qu'il correspond ensuite à n'importe quelle URL du type "xxx.xxx.xxx". En fin de compte, c'est une tragédie, non seulement la correspondance avec "www. yourdomian.com" et même les URL comme "fuck.$!@.com" correspondent.
Ouais, c'est vrai ! C'est une question régulière. Il est recommandé de lire d'abord "" et "les bases de la commande de localisation nginx", puis de continuer à lire...
Solution parfaite
Copiez le code Le code est le suivant :
if ( $host ~* (b( ?!wwwb)w+) .w+.w+ ) {
set $subdomain /$1;
}
location / {
root /home/wangyan/public_html$subdomain;
index index.html index.php;
}
L'effet peut être vu dans l'image ci-dessous, a été implémenté, ne correspond pas à "www" mais peut correspondre aux sous-domaines contenant "www".
Pour l'utiliser, veuillez copier le code ci-dessus dans la balise du serveur {}, puis redémarrer nginx.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!