Redirection 301 - le nom de domaine nginx de deuxième niveau redirige vers le répertoire
世界只因有你
世界只因有你 2017-05-16 17:17:35
0
2
706

Le nom de domaine de deuxième niveau est redirigé vers l'annuaire Le nom de domaine de deuxième niveau étant abandonné, il doit être re-301.

Par exemple, jianfei.xxx.com redirige vers www.xxx.com/jianfei

L'autre chose est que www doit être exclu, comment l'écrire ?

世界只因有你
世界只因有你

répondre à tous(2)
Ty80
if ($host = 'jianfei.xxx.com' ) {
     rewrite ^/(.*)$ http://www.xxx.com/jianfei/ permanent;
}

------------------Changez-le--------
L'interrogateur a dit que jianfei est une variable, donc la méthode ci-dessus ne fonctionnera pas.
Voyez si vous pouvez créer deux fichiers de configuration
www.xxx.com.conf, pas besoin de réécrire

server {
    listen       80;
    server_name  www.xxx.cn xxx.cn;
    

other.xxx.com.conf, spécialement utilisé pour réécrire en nom de domaine www

server {
    listen       80;
    server_name  ~^(.*).xxx.com$;
    set $sub_name ;
    #if ($sub_name ~* (jianfei|gongjingmilan|others) ){#如果是部分子域名要跳转可以枚举或正则匹配,全部子域名都跳可以注释掉
        rewrite ^/(.*)$ http://www.xxx.com/$sub_name/;
    #}

Le test fonctionne

習慣沉默

Merci beaucoup Daniel, cette méthode est meilleure et résolue

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal