コードをコピーします コードは次のとおりです。
if ( $host ~* (.*)\.(.*)\.(.*)) {
set $subdomain $1;
}
location / {
root html/$subdomain;
indexindex.htmlindex.php;
}
上記の「~*」は、そうでないことを意味します。大文字と小文字を区別し、「xxx.xxx.xxx」タイプの URL に一致すると、最終的には悲劇になります。「www.yourdomian.com」だけでなく、「What the god.$!」などの URL にも一致します。 @.com」も一致します。
そうですね、その通りです!これはよくある質問です。最初に「」と「nginx location コマンドの基本」を読んでから、続きを読むことをお勧めします...
完璧なソリューション
コードをコピーする コードは次のとおりです:
if ( $host ~* (\b(?!www\b)\w )\.\w \.\w ) {
set $subdomain /$1;
}
location / {
root /home/wangyan/public_html$subdomain;
indexindex.htmlindex.php;
}
効果は下の図で確認できます。 「www」には一致しませんが、「www」を含むサブドメインには一致します。
使用するには、上記のコードをサーバーの {} タグにコピーして、nginx を再起動してください。
以上がNginx で第 2 レベルのサブドメイン名をバッチで追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。