apache 二级域名解析实现方法

admin3年前服务器55

复制代码 代码如下:


RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1



其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。
然后,在这个所在路径的目录下创建一个文件: vhost.map
内容为:

复制代码 代码如下:


domain /usr/local/www/data-dist/domain
bbs.domain /usr/local/www/data-dist/bbs
anyname.domain /usr/local/www/data-dist/anyname


以上部分都是:” 域名+空格+绝对路径” 的形式。

最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:
domain , bbs , anyname 等等,理论上可以无限。

这样,通过浏览器,访问 domain 时,实际上访问的就是 /usr/local/www/data-dist/domain目录下的文件。同理,访问 bbs.domain 实际上访问的就是 /usr/local/www/data-dist/bbs 目录下的文件。而且,你可以
随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。

第一步:打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。
第二步:打配置文件尾部加上
RewriteEngine on
RewriteMap lowercase int:tolower
#定义映像文件
RewriteMap vhost txt:/apache/vhost/vhost.map
#处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
这里做基于文件的重新映射
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1

注意:vhost.map文件是域名和空间映像的文件,格式如下: 
abc/vhostusr/abc
xyz/vhostuser/xyz
cccbbbbs/vhostuser/ccbbbb
第三步:保存配置文件,重启apache。在开设可绑定域名的空间时,只要在vhost.map文件里添加相应记录,并建立相应文件夹就OK了~~~
其实这个可以用php脚本来完成的,很简单的~~呵呵~~~
注意啊:php_admin_value open_basedir “path,这个选项要配好啊~~新手如果不懂的,就不要动这个了~
==============================================
方法二、

复制代码 代码如下:


rewriteengine on
rewritecond %{HTTP_HOST} [^.]+\.域名\$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+)\.域名\(.*) /$1$2


其他配置文件

接着在DNS中开设一个泛解析到对应的IP地址。
就可以实现下面的方案。

域名:domain
绝对路径:/home/domain/
domain 自动解析到 /home/domain/www/
abc.domain 自动解析到 /home/domain/abc/
等等子域名都可以自动解析到 /home/domains/对应子域名名称的文件夹
直接建立子域名名称的文件夹即可使用。不需重启apache。/vhostuser/ccbbbb/vhostuser/xyz/vhostusr/abc

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

免费长久的二级域名网站(可以免费使用的二级域名)

文章目录1、免费长久的二级域名网站二级域名网站还要备案吗?2、怎样获取免费二级域名?3、有没有可以*免费使用的域名网站?4、域名后缀comcn和cn有什么区别?5、有好点的谢谢分享下?1、免费长久的二...

二级域名有哪些优缺点

二级域名的优缺点是:1、二级域名会被搜索引擎当成一个独立的网站看待,能快速接受主站的权重传递,即使被降权也不会影响主站,能帮助主站获得更忠诚的用户;2、二级域名的缺点是增加主站的权重不会传递给子站,子...

apache 二级域名解析 (window与linux)

winxp os:c:/windows/system32/drivers/etc/hostsadd a line like :127.0.0.1 hangzhou.localhost127.0.0.1...