升东运维是一家专业从事Linux/Freebsd Unix/Windows平台网站维护业务的公司,专业提供Linux(CentOS Redhat Ubuntu等),Unix(Freebsd),Nginx,Apache等系统及网站维护,七年从业经验

Posts Tagged ‘主机头’

apache重写,匹配主机头

星期四, 六月 2nd, 2011

#匹配主机头是否含有wap,(.*)表示后面任意,比如.ppkj.net,[NC]表示忽略大小写
RewriteCond %{HTTP_HOST} ^wap(.*)$ [NC]
#将根目录的访问定向到wap.php
RewriteRule ^$ wap\.php

RewriteCond %{HTTP_HOST} ^wap(.*)$ [NC]
#将http://wap.ppkj.net/login/中的login匹配到$1,$1代表第一个括号的内容,第二个是$2
#[QSA]表示保留原有的query_string参数 比如?a=1&b=2
RewriteRule ^(.*)\/$ wap\.php\?part=$1[QSA]

php获取主机头(二级域名头)

星期四, 二月 24th, 2011

此文假设既定$_SERVER[‘HTTP_HOST’] 变量中是域名 而不是ip,判别ip需要自己去识别下

<?php

// print_r($_SERVER); //打印全局变量,查看一下HTTP_HOST是不是完整域名,假设www.g.com

$h= $_SERVER[‘HTTP_HOST’];

list($a,$b,$c)=array_reverse(array_filter(explode(“.”,$h)));//主机头获取后 拆解,清除空值,倒序排列

//echo $a.”\n”;//显示com

//echo $b.”\n”;//显示g

//echo $c.”\n”;//显示www 或者为空

//下面是额外的程序

$without=array(“www”,””);

if(in_array($c,$without)){

header(“location:http://www.”.$b.”.”.$a.”/2.php”);//

}else{

echo $hostname;

}