分享

写回答

发帖

[提问] .htaccess规则多域名转向目录问题请教

GoDaddy GoDaddy 3859 人阅读 | 7 人回复

发表于 2009-6-12 04:49:07 | 显示全部楼层 |阅读模式

由于我有上千个域名绑定于主目录,希望实现的效果如下:

当用户访问 www.a.com 的时候,规则自动判断根目录下是否有"www.a.com"目录,如果有,则显示"www.a.com"目录下的内容,如果无,则404到"/default/index.php"
当用户访问 www.b.com 的时候,规则自动判断根目录下是否有"www.b.com"目录,如果有,则显示"www.b.com"目录下的内容,如果无,则404到"/default/index.php"


我的.htaccess规则如下(在自己的Linux服务器上或本地调试都能实现):

RewriteEngine On
RewriteCond /%{SERVER_NAME} -d
RewriteRule ^(.*)$ /%{SERVER_NAME}/$1 [L]
ErrorDocument 404 /default/index.php


但是用在Godaddy里,规则失效,这是什么原因?又或者有没有其它办法?

回答|共 7 个

wingyue

发表于 2009-6-12 07:53:42 | 显示全部楼层

.....

add.c

发表于 2009-6-12 10:11:53 | 显示全部楼层

ErrorDocument 404 /default/index.php
直接这一句不行么?

weiqunxing

发表于 2009-6-12 17:53:28 | 显示全部楼层

ErrorDocument 404 /default/index.php
这一句当然可行,没有的文件显示404,问题是www.a.com要映射到www.a.com目录要怎么做?难道不映射,也显示404?

add.c

发表于 2009-6-12 18:18:13 | 显示全部楼层

回复 4# 的帖子

.htaccess要放在你网站,也就是你域名所在的目录,不知道你还要映射什么
我这方面是菜鸟,实在不懂

weiqunxing

发表于 2009-6-13 13:47:06 | 显示全部楼层

如果是一两个域名还省事,我有上千个域名,要建几百个网站,每建一个网站都要到GD后台添加域名、对应目录,那要搞到什么时候?如果能用htaccess文件根据域名自动映射目录不是省事了么?每建个网站直接建立一个目录就可以了。这样的规则在我windows+apache或BSD/APACHE都实现了,因为域名太多,备案太麻烦,所以转到GD。问题是htaccess无效啊。。。

add.c

发表于 2009-6-13 13:54:14 | 显示全部楼层


几百个网站你买虚拟主机 会很容易超资源的
建议你用服务器吧,服务器上随便你怎么配置都行

weiqunxing

发表于 2009-6-13 14:25:56 | 显示全部楼层

流量没有多大,虚拟主机可以承受,如果建站后超出资源,再搞VPS或服务器。关键是目前没法实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则