修改一个多用户商城卖家自定义一个二级域名 在地址栏输入二级域名 后 会跳转到这个卖家的主页例如当前卖家店铺主页 www.abc.com/?store-1.html 二级域名为sss 如何实现 输入sss.abc.com 跳转到 www.abc.com/?store-1.html 且地址栏还是显示 sss.abc.com请各位大神,给指点下思路,谢谢!
解决方案 »
- 百分求解 菜鸟疑惑……关于框架、架构及网站内容部署具体该如何理解?
- 求一段正则
- Can't use function return value in write context
- ftp_nb_put 只能传文本文件 其它文件传不上啊
- 求PHP连接MYSQL数据库代码和需要的jar文件
- 提供PHP脚本的反编译服务,反编译Zend加密的PHP文件
- 一个关于session的问题,急等
- 请问多维数组如何操作?
- PHP的SESSION问题请教
- 本人初学:请教怎么没显示图形?
- [求解]服务器设置为不可访问外网那是否可以使用phpmailer的SMTP发邮件呢?
- php怎么导出table到excel并有另存为选项
if($_SERVER['HTTP_HOST'] == 'sss.abc.com') {
$default = 'store-1.html';
}
然后根据$_SERVER里面的信息做对应工作
是的,我想的原理就是这样,但是url怎么重写?我可以查到那个二级域名,也可以跳转,但是 那个地址怎么重写,显示 sss.abc.com 不让他在跳转后变成www.abc.com/?store-1.html
sss.abc.com 对应 www.abc.com/?store-1.html
aaa.abc.com 对应 www.abc.com/?store-2.html既然是 根据输入的sss等去查询数据库,那么表示 sss 与 store-1.html 的对应关系也不是一成不变的
既如此,就不可能去写urlrewrite规则了$u = strtok($_SERVER['HTTP_HOST'], '.');
//根据 $u 查询数据库
$default = '得到的结果';
//后续操作
其实上面已经有人说过了,就用include
我写几行代码,看楼主才不采啊<?php
$Url = $_SERVER['HTTP_HOST'];
if( $Url === '默认的主域名' ){
// 跳入主域名下
}else{
$Pre = strtok( $Url );
if( $Pre !==false && in_array( $Pre , $allowUrlArr ) ){
f( $Pre ); // 这里就开开始显示不同地区的内容
}
}
?>
基本就是这样的规则用的是ISAPI_Rewrite 伪静态这种url重写下面的是我给自己网站写的 你可以参考下
#版本不一样 上传服务器上必须修改Host为%{HTTP:Host}
RewriteCond Host: ankang\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/ankang/$1 [I]RewriteCond Host: baoji\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/baoji/$1 [I]RewriteCond Host: hanzhong\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/hanzhong/$1 [I]RewriteCond Host: shangluo\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/shangluo/$1 [I]RewriteCond Host: tongchuan\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/tongchuan/$1 [I]RewriteCond Host: xianyang\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/xianyang/$1 [I]RewriteCond Host: yanan\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/yanan/$1 [I]RewriteCond Host: yulin\.0917cc\.com
RewriteRule ^(.*)$ /zhuanti/yulin/$1 [I]
RewriteCond %{HTTP:Host} ^0917cc.com$
RewriteRule (.*) http://www.0917cc.com$1 [NC,R=301]