搜尋

首頁  >  問答  >  主體

301重定向 - nginx二級網域重定向到目錄

是二級域名重定向到目錄,因為放棄二級域名,所以要重新301下。

例如jianfei.xxx.com重新導向到www.xxx.com/jianfei

另外就是www要除外,怎麼寫?

世界只因有你世界只因有你2753 天前698

全部回覆(2)我來回復

  • PHP中文网

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

    if ($host = 'jianfei.xxx.com' ) {
         rewrite ^/(.*)$ http://www.xxx.com/jianfei/ permanent;
    }

    ------------------修改一下--------
    題主說jianfei是變量,所以上面的方法不行。
    考慮是否可以建造兩個設定檔
    www.xxx.com.conf,不需要rewrite

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

    other.xxx.com.conf,專門用來rewrite到www網域

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

    檢定可行

    回覆
    0
  • 習慣沉默

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

    非常感謝大牛,這個方法比較好,解決了

    回覆
    0
  • 取消回覆