|
|
先说一下要达到的要求!以我的域名为主来说吧!
http://eev.cc
首先要做到泛域名解析到IX服务器
不需要加规则,直接去域名解析处解析 *.eev.cc
现在我要达到的要求是泛域名解析到根目录下的二级目录
.htaccess规则,我写的是重要部分- RewriteCond %{HTTP_HOST} ^(.*\.)?eev.cc$
- RewriteCond %{REQUEST_URI} !^/www/
- RewriteRule ^(.*)$ /www/$1
复制代码 这样不管你是通过什么域名访问,都是访问到www这个文件夹!是绑定,后不会出现/www/
例如:访问http://www.eev.cc/ 不会出现http://www.eev.cc/www/
访问http://bbs.eev.cc/ 后面不会出现/bbs/
同样http://home.eev.cc/ 后面不会出现/home/
但是:通过http://www.eev.cc/www/ 这样的地址也是可以访问,如果你想不使用这样的访问,你可以做个判断,只要访问这个地址就自动转到http://www.eev.cc/ 这上面来!这个很容易我就不写了
以此类推,我要实现在这个已经是二级文件夹绑定的下面再绑定一个行不行?我说是可以
.htaccess规则,这个规则要放到/www/下面!- RewriteCond %{HTTP_HOST} ^(.*\.)?shop.eev.cc$
- RewriteCond %{REQUEST_URI} !^/shop/
- RewriteRule ^(.*)$ /shop/$1
复制代码 这样你只要通过http://shop.eev.cc/ 就会访问到/www/shop/这个文件夹。是绑定。后面不会出现/www/shop/
如果你做了*.shop.eev.cc这个泛域名解析的话,是可以通过任何一个针对http://shop.eev.cc的三级域名来访问,不过同一个IP只需要做一个*.eev.cc就行了,不需要再做*.shop.eev.cc这个泛域名解析
按照上面的方式搞定了绑定三级文件夹,但现在有个问题出现了!- RewriteCond %{HTTP_HOST} ^(.*\.)?shop.eev.cc$
- RewriteCond %{REQUEST_URI} !^/shop/
- RewriteRule ^(.*)$ /shop/$1
复制代码 这个是没有问题,可以访问!但在下面再加一个- RewriteCond %{HTTP_HOST} ^(.*\.)?stats.eev.cc$
- RewriteCond %{REQUEST_URI} !^/stats/
- RewriteRule ^(.*)$ /stats/$1
复制代码 就报500错误
也就是说二级文件夹绑定是没有问题,用不同的域名都行,但三级的实现了一个,第二个就报错,很奇怪的是我不管怎么换顺序,都只可以绑定shop这个文件夹,希望有需要的朋友都测试看一下!看看是不是有这个问题存在,有大虾知道的也说一下了,我测试了好久都没成功!至少这个代码比另一个绑定二级文件夹的代码要实用一些,这个解决了泛域名的功能!也可以达到三级文件夹绑定!
写的我手痛!发个贴在这里当备忘!以后随时来取!
[ 本帖最后由 eecec 于 2009-10-2 05:08 PM 编辑 ] |
评分
-
查看全部评分
|