Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[经验] 设置uchome直接显示二级域名URL 不跳转到动态链接教程

[复制链接]
ayumibs 发表于 2009-9-12 13:38:58 | 显示全部楼层 |阅读模式
本帖最后由 ayumibs 于 2009-9-12 17:28 编辑

设置uchome直接显示二级域名URL 不跳转到动态链接方法教程
演示地址:http://globe.abans.cn/

大家会发现启用二级域名功能后,
例如输入http://xxx(用户的设置的二级域名).youdomain(你的域名).cn后
会自动跳转到
http://www.youdomain(你的网站).cn/space.php?domain=xxx(用户的设置的二级域名)这样的动态链接
如何让二级域名像
http://108054989.qzone.qq.com/(qq空间是三级域名绑定,在这里只是示例说明)拍拍店铺这样不跳转而是直接显示呢?
我在这里介绍下让二级域名支持直接显示和辅助的间接显示,而不会跳转到动态链接
(即支持像
http://108054989.qzone.qq.com/http://user.qzone.qq.com/108054989 这样两种方式直接显示)

教程
我以我的网站举例说明(这里要在已经做好泛域名解析,和成功启用二级域名前提下操作)
我在这里以介绍windows2003+IIS+ISAPI REWRITE环境下的配置
1、我先介绍一下实现的原理
我这里主要采用REWRITE重写二级域名的方法实现二级域名直接显示而不跳转
就是把
http://home.abans.cn/space.php?domain=globe静态为http://globe.abans.cn/
之前写过uchome的插件及其他动态链接静态化教程,那些修改都是静态你网站域名后的地址。
但是这里要静态为二级域名,规则有点不一样
先说两种下写法把

第一种规则:支持
http://username.youdomain.com/形式的规则
  1. RewriteCond Host: (?!\.|home|dns)([a-z0-9]+)\.abans\.cn
  2. RewriteRule ^/ /space\.php\?domain=$1$2 [I,L]
复制代码
注意这里的第一句里的\.abans\.cn是指你的域名,需要自己修改,前面的(?!\.|home|dns)中的home与dns为你的保留域名可以填写多个。

第二种规则:支持http://www.youdomain.com/username形式的规则
  1. RewriteRule ^/([a-z0-9]+)$ /space\.php\?domain=$1 [L]
复制代码
两个规则可以一起使用不冲突

改好规则后都测试一下,



如果发现发现(没问题的就不用往下看咯~)只有http://www.youdomain.com/username形式的规则起作用了,而http://username.youdomain.com/形式的规则还是会跳转的现象?

呵呵~别急这是因为官方对二级域名的输出做了跳转,我们只要关闭它就行了

操作方法:打开uchome根目录下的index.php文件

找到一下代码注释掉或者删除即可


  1. //二级域名
  2. if(!isset($_GET['do']) && $_SCONFIG['allowdomain']) {
  3.         $hostarr = explode('.', $_SERVER['HTTP_HOST']);
  4.         $domainrootarr = explode('.', $_SCONFIG['domainroot']);
  5.         if(count($hostarr) > 2 && count($hostarr) > count($domainrootarr) && $hostarr[0] != 'www' && !isholddomain($hostarr[0])) {
  6.                 showmessage('enter_the_space', $_SCONFIG['siteallurl'].'space.php?domain='.$hostarr[0], 0);
  7.         }
  8. }
复制代码



最后测试下你网站用户设置的二级域名看看吧



如果大家遇到问题可以到我网站SEO技术区发帖求助http://bbs.abans.cn/


(请登入http://bbs.abans.cn/thread-24-1-1.html查看详细教程)
谢谢支持~

--------------------------------------------------------------abans SEO优化区

------------------------------我是abans的广告 - 嘿嘿 --------------------------
abans免费统计 - 专业、智能的统计 -独有的SEO优化分析,搜索引擎模拟抓取分析,为各位站长提供优秀的SEO服务
网址http://m.abans.cn/
abans数据中心--专业空间网络服务 - 虚拟主机 - 域名注册 - 网站架设 - SEO优化
网址 http://idc.abans.cn
回复

使用道具 举报

五元超市 发表于 2009-9-12 16:33:17 | 显示全部楼层
好东西,不过现在IIS留空主机头会有危险,这个用不了了。
回复

使用道具 举报

 楼主| ayumibs 发表于 2009-9-12 16:36:42 | 显示全部楼层
((em:01))会有什么危险?
apache也可以实现的,我没写教程而已
回复

使用道具 举报

秋叶321 发表于 2009-9-12 16:46:04 | 显示全部楼层
非常感谢newbie 花了一下午时间帮我调试,在调试中出现了不少问题,已经全部解决,详细教程过会就会看到,

演示 http://www.91mmw.com

http://whmmw.91mmw.com
回复

使用道具 举报

我是校领导 发表于 2009-9-14 23:43:10 | 显示全部楼层
多谢多谢 苦苦找寻终于找到
回复

使用道具 举报

vhedu 发表于 2009-9-15 03:43:57 | 显示全部楼层
好期待你的apache教程,什么时候可以写一个啊?
回复

使用道具 举报

cngz58 发表于 2009-9-15 08:00:58 | 显示全部楼层
不错!!好东西,支持一下~!~!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 01:37 , Processed in 0.083649 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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