这两天经常遇到这样的情况,可能是各位站长的网站做大了! 以下链接只是例子,链接并不存在!
注意:首先需要将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了!就实现了以上的需求!
若大家根据以上修改以后有什么问题,可以跟帖回复提出哦!