wecenter的手机站修改成二级域名? 悬赏18元 已结束

2,247 次浏览

大神们都懂,出于优化需要,得把手机站的url独立成二级域名。

找了很久找到的一个攻略:http://wenda.wecenter.com/article/1484[?]。我动手做了以下修改:

1.绑定m域名到服务器,并将域名解析到根目录,配置文件参照www域名的文件写的。

2.在/wecenter/index.php 里添加了代码:

if ($_SERVER['HTTP_HOST'] == 'm.lgbtplus.cn') {

    if (!is_mobile()) {

        header('Location: http://www.lgbtplus.cn' . $_SERVER['REQUEST_URI']); exit;

    }

      } else if ($_SERVER['HTTP_HOST'] == 'www.lgbtplus.cn') {

    if (is_mobile()) {

        header('Location: http://m.lgbtplus.cn' . $_SERVER['REQUEST_URI']);

        exit;

    }

   }

     if (preg_match('#m\.(.*)#', $_SERVER['HTTP_HOST'])) {

    $uri = $_SERVER['REQUEST_URI'];

    if (!preg_match('#/account/#', $uri)) {

        if (preg_match('#/m/#', $uri)) {

            $uri = str_replace('/m/', '/', $uri);

        }    

    if (preg_match('#^/\?/ajax/#', $uri)) {

        $uri = str_replace('/?', '', $uri);

    }

    if (!preg_match('#/.+/ajax#', $uri)) {

        if (is_mobile() && !preg_match('#^/m/#', $uri)) {

            $_SERVER['REQUEST_URI'] = '/m' .$uri;

        }

    }

    }    

  }

3.修改/views/m/下的文件,将带/m/路径的url都去掉了这一层路径。


做完以后,访问m站是这样的:



总之就是,没成功。我是个半吊子程序员,目测应该是在第二步修改代码上出了问题,或者,改动的代码还不够多……

适配跳转的问题先不管他。听说搜外也是这个模板的基础上做的,请大神们赐教!

追加问题
    5 人参与回答
6元
获得赏金
枯木逢春炼魔 等 2 人赞同该回答

官方这个应该是没错,你试试小青年那个方法看行不?

6元
获得赏金
奋斗小青年
奋斗小青年 · 在这里希望用我所学的知识和经验去帮助更多的人!如果想进一步沟通交流的话可以加QQ:835735844;有问必答

 在.htaccess 里写上RewriteRule ^/([-a-z0-9]+)\.lgbtplus\.cn\/?$ http://www.lgbtplus.cn/$ 1/ [L]

6元
获得赏金
高飞
高飞 · 素材火

wecenter官网讨论区看看有没有答案,可能有人做过

寇玉鑫
寇玉鑫 · 我是型男

按官方这个说明应该是可以的

栗国杰
栗国杰 · 从事seo行业五年了

我就没有把手机站的url独立成二级域名。。。