多个域名共享一个虚拟主机的PHP源码
整理了一下,多个域名共享一个虚拟主机空间的PHP源码可以有以下几种写法:
<?php
if($_SERVER['HTTP_HOST']==”www.todir.net“){
?>
<META HTTP-EQUIV=”Refresh” CONTENT=”0;URL=http://www.todir.net/1.php”>
<?php
}else if($_SERVER['HTTP_HOST']==”www.ppuzz.net“){
?>
<META HTTP-EQUIV=”Refresh” CONTENT=”0;URL=http://www.ppuzz.net/2.php”>
<?php
}else if($_SERVER['HTTP_HOST']==”www.tothink.net“){
?>
<META HTTP-EQUIV=”Refresh” CONTENT=”0;URL=http://www.tothink.net/wp/index.php”>
<?php
}
?><?php
switch ($_SERVER["HTTP_HOST"]){
case “www.todir.net“:
header(“location:1.php”);
break;
case “www.ppuzz.net“:
header(“location:2.php”);
break;
case “www.tothink.net“:
header(“location:wp/index.php”);
break;
}
?><?php
$arrays=array(
‘www.todir.net’=>’1.php’,
‘www.ppuzz.net’=>’2.php’,
‘www.tothink.net’=>’wp/index.php’
);
$url = $arrays[$_SERVER['HTTP_HOST']];
Header(“Location: $url”);
?><?php
switch ($_SERVER["HTTP_HOST"]){
case “www.todir.net“:
require(“1.php”);
break;
case “www.ppuzz.net“:
require(“2.php”);
break;
case “www.tothink.net“:
header(“location:wp/index.php”);
break;
}
?>
以上几种写法中,第2和第3只是语句不同。第4种,用require()导入文件,不会出现浏览器的重定向,不会在地址栏显示文件名,但导入其他目录下的文件时容易出现错误,小心慎用。