16 12
发新话题
打印

采用 php 统一访问域名

采用 php 统一访问域名

For Discuz! ?

打开 /include/common.inc.php

找到
复制内容到剪贴板
代码:
error_reporting(E_ERROR | E_WARNING | E_PARSE);
set_magic_quotes_runtime(0);
下面添加
复制内容到剪贴板
代码:
$domain = 'www.freediscuz.net';  // 请修改为你要统一的域名
if ($_SERVER['HTTP_HOST'] != $domain) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://{$domain}{$_SERVER[REQUEST_URI]}");
}
unset($domain);
ok
敬爱的某某同志借用了我的ID回复了一个帖子.
                                           -- by 纳米
                                           2008.01.23

TOP

具体说明
如果你一个论坛,却有2个或者2个以上的域名能够访问
想将这些地址都统一为其中一个时,这个修改就可以起作用了

一个不规范的字词可能导致整个句子表达错误
一句不规范的话语可能导致整段文字失去意义
规范的不仅是答案------更重要的是思路方法
规范不是机械呆板------更重要的是活学活用

TOP

很好,谢谢!

TOP

不是很明白纳米的意思

TOP

用上了
问一下,是不是可以把 cookie 作用域 设成那个 $domain ?
因为我电脑不知道出了什么问题,发现总有两个Cookies文件,只用www.xxx.com.cn登陆也一样
一个是www.xxx.com.cn,一个是xxx.com.cn
这两个文件里的sid又不一样,一个没有变化,一个每次都变,论坛又开了登陆加积分,每刷一次页面,积分就加上去了,还好其他人好象没这个问题,把cookie 作用域设为那个$domain不知道能不能解决这个问题?

[ 本帖最后由 shyer 于 2006-10-16 11:25 PM 编辑 ]

TOP

不用设置
访问所有的非那个域名的页面都回自动跳转
敬爱的某某同志借用了我的ID回复了一个帖子.
                                           -- by 纳米
                                           2008.01.23

TOP

恩,现在自动跳转了
不过还是会有两个Cookies文件,刷新一次页面,积分就加一次(只有我会这样,其他人正常),我怀疑是Cookies的问题,不过那个作用域不大明白。。。,想问问把Cookies作用域设为那个$domain ,应该不会出现登陆不了,或者经常退出的问题吧

TOP

赫赫,还不错

TOP

cookie这个阿....其实我不太懂
敬爱的某某同志借用了我的ID回复了一个帖子.
                                           -- by 纳米
                                           2008.01.23

TOP

复制内容到剪贴板
代码:
$domain = 'www.freediscuz.net,freediscuz.net';// 请修改为你要统一的域名

foreach(explode(",", $domain) as $domain1);



$domain = 'www.freediscuz.net';  // 请修改为你要统一的域名
if ($_SERVER['HTTP_HOST'] != $domain1) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://freediscuz.net'/{$_SERVER[REQUEST_URI]}");
}
unset($domain1);
这样OK不?1

有两个以上的时候,想整?!

TOP

 16 12
发新话题