例如:二级域名:bbs.domain.com指向根目录/bbs用Rewriter
解决方案 »
- 想去上海培训php,有没有培训过的的前辈,推荐下
- 搞编程有前途吗?
- 求apache rewrite 无限二级域名的方法
- 请问有没有基于Web(PHP)的SVN应用?
- Fckeditor添加自定义的工具栏
- 上一行就是$sql2的赋值,但是在运行程序的过程中,却报错,提示$sql2未声明,怎么回事?
- 给一个酒吧做网站,大家推荐一下用什么CMS比较好
- 我下了一个shop的网站模板,装上了,但是data文件夹里的frm myd myi怎么用?是存储的数据吗?请赐教!!
- 郁闷,广州没有《HPH和MYSQL WEB开发》(第四版)卖
- Thinkphp模板中使用自定义函数的方法,求解释
- 请教关于Uchome模板机制里的正则问题
- php wordpress 如何调用 discus论坛数据
Apache二级域名实现方法介绍时间首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com
其次,在 httpd.conf 中打开 mod_rewrite
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com
其次,在 httpd.conf 中打开 mod_rewrite 之后,在 httpd.conf 的最后,添加以下内容: 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 内容为: www.domain.com /usr/local/www/data-dist/domain bbs.domain.com /usr/local/www/data-dist/bbs anyname.domain.com /usr/local/www/data-dist/anyname 以上部分都是:" 域名+空格+绝对路径" 的形式。 最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录: domain , bbs , anyname 等等,理论上可以无限。 这样,通过浏览器,访问 www.domain.com 时,实际上访问的就是 /usr/local/www/data-dist/domain目录下的文件。同理,访问 bbs.domain.com 实际上访问的就是 /usr/local/www/data-dist/bbs 目录下的文件。而且,你可以 随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0607/5780.php
apache怎么绑定多个域名
打开http.conf
1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30
2,#NameVirtualHost * 修改成"NameVirtualHost 72.167.11.30"
3,在文件最后面有虚拟主机格式,
#<VirtualHost *>
# ServerAdmin [email protected]
# DocumentRoot /www/httpd/html/minidx.com
# ServerName minidx.com
# ErrorLog logs/minidx.com-error_log
# CustomLog logs/minidx.com-access_log common
#</VirtualHost>
简单的添加:
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/
ServerName 72.167.11.30
</VirtualHost>
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/minidx.com/
ServerName minidx.com
</VirtualHost>
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/ntt.cc/
ServerName ntt.cc
</VirtualHost>日志文件的话也可以按照自己的路径添加。Apache如何添加二级域名httpd.conf 中需要打开mod_rewrite功能(关于URL重定向的具体说明,可以参照.htaccess使用方法总结),具体操作就是,在httpd.conf 的最后,添加以下内容: 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 服务器配置文件所在路径,根据实际情况更改(例如在/etc/httpd/下面)。然后,在这个所在路径的目录下创建一个文件: vhost.map,内容为: www.minidx.com /usr/local/www/minidx.com
www.ntt.cc /usr/local/www/ntt.cc
blog.minidx.com /usr/local/www/minidx.com/blog 最后,在网站根目录 /usr/local/www/下,创建对应目录就可以了。如果需要增加,修改或者删除域名,子域名,仅仅需要更改vhost.map文件,而不用重启apache进程。
RewriteEngine on
#来自 bbs.test.cn 的连接访问本站时都将会访问 /bbs/ 目录.
RewriteCond %{HTTP_REFERER} (bbs.test.cn)
RewriteRule (.*)$ /bbs/#这样 bbs.test.cn就转入到www.test.cn/bbs/
RewriteCond %{HTTP_HOST} ^bbs\.test\.cn$ [NC]
RewriteRule ^(.*)$ http://www.test.cn/bbs/$1 [L,R=301]