当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > .htaccess文件:子目录绑定二级域名

建站经验
站长讲座第九期 UCH官方SNS专家杜均交流地方性SNS运营经验
十个月聚集15万站长会员 站长论坛是如何做到的
团队管理及交流论坛的重要性 运营经验分享
大家炒作 才是真的炒作
草根50天建站记录:第一天(连载)
百度google没收录也可以做到日IP1000+
新手做站一个月 决定马上重新来过
新站真的被百度封了嘛?原因分析
没有回头客的垃圾站 如何去赢得搜索引擎
水易:谈谈这几年做垃圾网站的网赚经历
成功网站的三项简单能力 内容设计以及技术
50天建站记录 连载:第四天网站的节日推广
网站可用性设计 6个最普遍可用性设计错误
50天建站记录连载:第二天关键字选择方面
堆积自己的故事 为你的人生留下一个好站!
增加有效内容 7种减少网站重复内容的方法
概念释疑:URL绝对路径和相对路径与SEO
与企业网站有区别 谈行业网站的设计心得
软文的推广已经深入人心了吗?
详解网站的301转向以及网址的规范化建设

建站经验 中的 .htaccess文件:子目录绑定二级域名


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-03-18   浏览: 279 ::
收藏到网摘: n/a

使用LINUX共享主机,控制面版是CPANEL的朋友都知道,他默认绑定主域名的根目录为public_html

所以如果想要放域名yourdomain.com能直接访问,势必需要把所有文件全直接放进public_html下。这时候如果你想再建个子站,bbs.yourdomain.com,这时BBS目录就和其他php文件或主站的文件夹混在一起,很不利于管理。

一般LINUX主机都支持.htaccess文件,所以我们可以通过.htaccess文件来实现转向

以下以blog目录和blog.shuxiong.net域名为例讲解一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
# 开启功能
RewriteEngine on
 
# 你要绑定的二级域名
RewriteCond %{HTTP_HOST} ^(blog.)?shuxiong.net$
 
# 把那个子目录指向要绑定的二级域名
# 这里以子目录blog目录为例
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /cms/$1
 
#这里改成要绑定的二级域名和要绑定的子目录
RewriteCond %{HTTP_HOST} ^(blog.)?shuxiong.net$
RewriteRule ^(/)?$ blog/index.php [L]

把以上代码保存成.htaccess文件,然后以ASCII方式上传到根目录(如:public_html目录)

WINDOWS不可以重命名为.htaccess的,这时候先命名为abc.htaccess,上传到服务器后,用FTP工具重命名为.htaccess就可以了。

以上.htaccess内容就是把子目录blog指向二级域名blog.shuxiong.net

比如blog.shuxiong.net,访问时就直接转到了blog目录

补充:必须先将二级域名绑定到主机根目录(如:绑定到www.abc.com所在目录)