找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3697|回复: 0

[网站] 关于域名统一,网站移植,域名更换问题

[复制链接]
Seven 发表于 2009-5-19 18:39:28 | 显示全部楼层 |阅读模式
时不时看到有新老站长问如下问题:
关于域名统一如https://www.chenyu.me,现在要换成https://chenyu.me,
关于网站移-植如:https://www.abc.com ,现在是https://www.abcd.com.cn
关于结构更改如:https://www.chenyu.me ,现在是https://www.chenyu.me/bbs。。。。。。。。

一般情况下我喜欢建议人用RewriteRlue来完成,但毕竟不是每个站长都有独立主机,并且靠重写也要耗一定资源的,今天先说下,没有条件用重写规则的方法。

第一步:把要处理的域名都绑定到指定网站目录。
第二步:
打开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.chenyu.me'; //填写你要统一的地址
if ($_SERVER['HTTP_HOST'] != $host) {
        header("HTTP/1.1 301 Moved Permanently");
        header("Location: https://{$host}{$_SERVER[REQUEST_URI]}");
}
unset($host);

如果支持RewriteRlue,也可以用最规则来完成
apache/iis /.htaccess

规范域名:
RewriteEngine on
RewriteCond   %{REMOTE_HOST}  !^.+\.chenyu\.me$
RewriteRule   ^(/~.+)         https://www.chenyu.me/$1 [R,L]


结构变化:
这里推荐另一种,重定向失败的URL到其他web服务器
RewriteEngine on
RewriteCond   %{REQUEST_URI}  !-U
RewriteRule   ^(.+)          httpss://www.chenyu.me/bbs/$1


当然如果绝对要转移到新目录,
建议用.htaccess)
RewriteEngine on
RewriteRule   ^/[DISCUZ_CODE_10] /bbs/  [R]   

或者用

RewriteEngine on
RedirectMatch ^/[DISCUZ_CODE_11] https://www.abc.com/bbs/

总结 ,Rewrite很强大,PHP很强大,重点是去挖掘,规则和方法都是想出来的,欢迎大家交流,并一起学习分享更多规则。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表