主域名指向虚拟主机子目录和apache规则重写

2007年09月15日 星期六 zmouse 1395次阅读

假如你是和朋友共用的一个虚拟主机,而此主机是属于朋友的主域名直接指向的。你想自己建站的话,一般你是用了空间的一个子目录,如public_html下的test目录,里面是你自己的网站内容。而你另外在域名注册商那边注册了一个主域名如www.test.com,你想把你的主域名指向你的test目录,则如下操作即可:

一、登录域名注册商进行你的域名管理,设置A记录,A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。或者设置别名记录,CNAME (Canonical Name)记录,它可以将你注册的不同域名统统转到一个主域名上去!与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址!

二、编写文本文件htaccess进行规则重写。

原文出自 http://helpdesk.bluehost.com/kb/index.php?x=&mod_id=2&id=394

你把它拷贝下来后,请你从你主机public_html目录下下载你自己的文件后用记事本打开进行编辑。下面是我翻译的结果,你对照进行修改。

#开头的语句是注释,被apache服务器忽略。

# Do not change this line.
#不要修改下面这行

RewriteEngine on

# Change yourdomain.com to be your main domain.
#把下面的yourdomain.com 修改为你自己的主域名

RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$

# Change ’subfolder’ to be the folder you will use for your main domain.
#把下面的’subfolder’修改为你在主机上的子目录

RewriteCond %{REQUEST_URI} !^/subfolder/

# Don’t change this line.
#不要修改下面2行

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Change ’subfolder’ to be the folder you will use for your main domain.
#把下面的’subfolder’修改为你在主机上的子目录

RewriteRule ^(.*)$ /subfolder/$1

# Change yourdomain.com to be your main domain again.
# Change ’subfolder’ to be the folder you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.
#把下面的yourdomain.com 修改为你自己的主域名
#把下面的’subfolder’修改为你在主机上的子目录
#把紧跟在/后面的index.php 换成你站点的主文件,如index.php, index.html等等。

RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

全部改好后,上传至主机的public_html目录下,即配置成功。

项目归类于: 建站心得

发表您的评论

必填

必填、隐藏

必填 验证码图象

允许使用一些 HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

引用 (Trackback) 这篇文章  |  通过 RSS 聚合订阅评论


登录




请记住我

日历

9月 2007
« Aug   Oct »
 12
3456789
10111213141516
17181920212223
24252627282930

最新文章