程序员人生 网站导航

PHPwind 给门户和论坛绑定不同的域名

栏目:Discuz时间:2014-05-19 18:17:04

  这两天经常遇到这样的情况,可能是各位站长的网站做大了! 以下链接只是例子,链接并不存在!

  注意:首先需要将www.phpwinner.net、phpwinner.net和bbs.phpwinner.net三个域名同时解析到服务器的根目录!

  1、给论坛绑定了一个二级子域名比如:http://bbs.phpwinner.net

  2、然后给门户绑定了http://www.phpwinner.net和http://phpwinner.net

  但是目前phpwind的论坛程序还不支持给门户绑定两个域名!但是可以写个301重定向来解决这个窘境!

  首先,必须的要把论坛设置成网站的首页,因为门户为首页的时候,可能在切换的时候域名不能及时的跳转过来。设置如下:

  1、将论坛设置成首页(基本设置里边)并且将论坛的地址填为http://bbs.phpwinner.net(只能指定这个为网站首页!)

  2、然后将门户的域名改成www.phpwinner.net

  模式设置 » 基本设置 记住将论坛模式设置成默认首页

  

  3、最后需要重新设定下COOKIE的作用域,否则门户和论坛的登陆和退出不能同步

  核心设置 » 常规设置 全局参数

  以上设置完以后,基本上已经可以用www.phpwinner.net来访问你的门户,用bbs.phpwinner.net来访问你的论坛了!而且可以同步登陆和退出操作!

  但是,还有一个问题,如果,我想实现通过http://phpwinner.net来实现登陆门户怎么办呢?

  目前phpwind还没有支持门户模式同时绑定两个域名,即只能选中www.phpwinner.net或者是phpwinner.net!

  那么,怎么实现两者都能登陆到门户模式呢?

  那么我们应该可以想到用301重定向来实现自动跳转!修改如下:

  打开global.php找找

  file_exists('install.php') && ObHeader('install.php');

  error_reporting(E_ERROR | E_PARSE);

  set_magic_quotes_runtime(0);

  function_exists('date_default_timezone_set') && date_default_timezone_set('Etc/GMT+0');

  在下面添加以下代码

  $host_www= 'www.phpwinner.net'; //填写你最终需要的地址

  $host= 'phpwinner.net'; //填写不带www的地址

  if ($_SERVER['HTTP_HOST'] == $host) {

  header("HTTP/1.1 301 Moved Permanently");

  header("Location: http://{$host_www}{$_SERVER[REQUEST_URI]}");

  }

  unset($host);

  unset($host_www);

  现在,当你用phpwinner.net来访问网站时,浏览器就自动跳转到www.phpwinner.net了!就实现了以上的需求!

  若大家根据以上修改以后有什么问题,可以跟帖回复提出哦!

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐