|
|
时不时看到有新老站长问如下问题:
关于域名统一如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很强大,重点是去挖掘,规则和方法都是想出来的,欢迎大家交流,并一起学习分享更多规则。
|
|