11 12
发新话题
打印

htaccess文件里设置二级域名的目录指向

htaccess文件里设置二级域名的目录指向

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

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

可以通过.htaccess文件来实现转向

以下以cms目录和www域名为例

/————————————-以下为.htaccess文件内容————————————————-
# 开启功能
RewriteEngine on

# 你的主域名

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

# 把哪个子目录你想指向主域名
# 这里以CMS为例

RewriteCond %{REQUEST_URI} !^/cms/

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

# 你想在哪个子目录上绑定主域名,把subfolder改成子目录

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

#这里改成你的主域名和子目录
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteRule ^(/)?$ cms/index.php [L]

//———————-OVER——————————————

以上内容就是把目录cms指向主域名
比如www.yourmaindomain.com,访问时就直接转到了cms目录


话说,这篇文章我记得发过。当时被无视了……
本帖最近评分记录

TOP

呵呵,收录知识库
LunarPages主机知识库
HostMonster知识库
GoDaddy知识库
http://bbs.idcspy.com/thread-3146-1-1.html

TOP

不错!非常实用,可惜我不能给你加金
愿与您一路同行
IP被封

TOP

我找不到这个.htaccess文件,也找不到Apache安装的目录。到哪里去找啊?

TOP

打开Windows、再点搜索

TOP

真不好意思,楼主写的内容,我是这样分析的:

楼主写的不是二级域名的目录指向。

楼主写的好像是 把 主域名的目录改成其他目录中而不使用主机自带的那个,public_html目录。

我觉得这个功能没有必要,主机给的这个目录很好用,无论是你传文件到public_html目录,还是www 目录,都可以,还有就是在面板中打开时也有提示问你想打开这个目录还是根目录。所以楼主写的是没有必要的,也不是二级域名的自动重新定向。

这是楼主写的:

# 你想在哪个子目录上绑定主域名,把subfolder改成子目录

RewriteRule ^(.*)$ /cms/$1
#这里改成你的主域名和子目录
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteRule ^(/)?$ cms/index.php [L]

我并没有看出这里面有二级域名的转向功能。

而改二级域名使他实现自适应,那么就应该给出一个正则表达式。

实现访问  http://abc.yourmaindomain.com  及这个二级域名以下的网页时,自动转到

http://www.yourmaindomain.com/abc    这里面。

访问  http://aaaaaa.yourmaindomain.com  及这个二级域名以下的网页时,自动转到

http://www.yourmaindomain.com/aaaaaa     这里面。

实现这样的功能才叫设置二级域名的目录指向呢。

TOP

Linux主机

只要配置Apache解析.htaccess文件即可

找到配置文件httpd.conf

加入


<Directory /path-to-shopex>
    AllowOverride FileInfo
</Directory>

将根目录下的root.htaccess文件更名为.htaccess

其中/path-to-shopex代表在你服务器上安装shopex的绝对路径

头疼死了,这个要怎么操作啊?

TOP

很好的功能,我最烦被搜索引擎搜到http://主域名/addon域名的目录

TOP

這不是後台就可以設置了嗎?

TOP

引用:
原帖由 ndqy 于 2008-9-12 11:11 PM 发表
我找不到这个.htaccess文件,也找不到Apache安装的目录。到哪里去找啊?
找不到就自己建一个

TOP

 11 12
发新话题