当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 部分解决 apache二级域名的泛解析支持的问题
帖子发表于 : 2009-04-23 10:19 
头像

注册: 2008-08-12 18:24
帖子: 34
地址: 山东
送出感谢: 0 次
接收感谢: 0 次
我在windows配置成
[code]
<VirtualHost *>
ServerAlias *
UseCanonicalName off
ServerAdmin admin@test.cn
DocumentRoot D:\hosts\vhosts\test.cn
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.[a-z0-9_]+\.cn
RewriteCond %{HTTP_HOST} !^(www)\.[a-z0-9]+\.cn
RewriteRule ^(.*)$ /%1/$1 [L]
ErrorLog logs/test.cn-error_log
php_admin_value open_basedir "D:\hosts\vhosts\test.cn;C:\WINDOWS\Temp;"
</VirtualHost>
[/code]
可以很好地支持二级域名的泛解析,但拷贝到linux 下就没有效果,
试图改成
[code]
<VirtualHost *>
ServerAlias *
UseCanonicalName OFF
ServerAdmin admin@test.cn
VirtualDocumentRoot /var/www/vhosts/%-2_%-1/
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www)\.[a-z0-9_]+\.cn
RewriteCond %{HTTP_HOST} ^(.+)\.[a-z0-9_]+\.cn
rewriterule ([^.]+).[a-z0-9_]+.cn(.*) /$1$2 [L]
ErrorLog /var/log/apache2/local_errors.log
CustomLog /var/log/apache2/local_accesses.log common
</VirtualHost>
[code]

-------------------------
解决
终于成功了,在linux 上
原配置修改为
[code]
<VirtualHost *>
ServerAlias *
UseCanonicalName OFF
ServerAdmin admin@test.cn
VirtualDocumentRoot /var/www/vhosts/%-2_%-1/
DirectoryIndex index.php index.html index.htm

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www)\.[a-z0-9]+\.cn
RewriteCond %{HTTP_HOST} ^(.+)\.[a-z0-9]++\.cn
Rewriterule ^(.+) %{HTTP_HOST}$1 [NS,C]
#关键地方 NS 标志符 不作用于内部生成的url上
rewriterule ([^.]+)\.([a-z0-9]+)\.cn(.*) /var/www/vhosts/$2_cn/$1$3 [L]

ErrorLog "/var/log/apache2/local_errors.log"
CustomLog "/var/log/apache2/local_accesses.log" common
</VirtualHost>
[/code]
http://www.test.cn 与test.cn 访问 /var/www/vhosts/test_cn/
其余二级域名 如域名blog.test.cn访问目录 /var/www/vhosts/test_cn/blog/


最后由 alertger 编辑于 2009-04-23 16:07,总共编辑了 8 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请教 apache二级域名的泛域名解析支持的问题
帖子发表于 : 2009-04-23 12:12 
头像

注册: 2008-10-31 15:28
帖子: 909
地址: 中国上海
送出感谢: 0 次
接收感谢: 4
确实。高手们应该对此技术进行文档技术


_________________
家乡:湖南张家界


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请教 apache二级域名的泛域名解析支持的问题
帖子发表于 : 2009-04-23 12:35 
头像

注册: 2008-08-12 18:24
帖子: 34
地址: 山东
送出感谢: 0 次
接收感谢: 0 次
重复了 :em09


最后由 alertger 编辑于 2009-04-23 17:07,总共编辑了 2 次

页首
 用户资料  
 
4 楼 
 文章标题 : Re: 解决 apache二级域名的泛解析支持的问题
帖子发表于 : 2009-04-23 15:58 
头像

注册: 2008-08-12 18:24
帖子: 34
地址: 山东
送出感谢: 0 次
接收感谢: 0 次
目前的问题是
例如域名demo.test.cn访问时
访问的目录也对,但默认页显示的是上级目录设定的默认页。

例 (域名 => 目录或文件)
---------------------------
test.cn => /test.cn/ (假如)

现在是
demo.test.cn => /test.cn/index.php 错误
正确应该是
demo.test.cn => /test.cn/demo/index.php
另外
demo.test.cn/index.php => /test.cn/demo/index.php 正常

但是在目录/test.cn/demo/下设定DirectoryIndex为其它的默认页(不是上级目录指定过的),访问就正常
郁闷!
DirectoryIndex 指令与上级目录的DirectoryIndex 指令有冲突,难道上级目录的DirectoryIndex设定具有优先权么?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译