recherche

Maison  >  Questions et réponses  >  le corps du texte

Redirection 301 - le nom de domaine nginx de deuxième niveau redirige vers le répertoire

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 ?

世界只因有你世界只因有你2792 Il y a quelques jours722

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 17:19:35

    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

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:19:35

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

    répondre
    0
  • Annulerrépondre