我最近从GoDaddy买了Gold主机(只是意识到我以前也从GoDaddy那里购买了GoogleApps域名,不能join这个新帐号,但那是一个不同的故事..) ,发现他们不会让我创造“www”子域从他们的pipe理部分。
我使用其他子域,并从具有相同名称的文件夹中提供该子域的内容。 我试图保持ftp上的东西整齐,并且不希望人们能够像现在一样访问子域作为文件夹(cars.store.com = store.com/cars = www.store.com/cars)
这是文件夹结构:
/ .. cgi(文件夹) 错误(文件夹) 汽车(文件夹) 飞机(文件夹) 小船(文件夹) www(文件夹) .htaccess(文件) php.ini(文件) index.php(文件)
在理想的情况下,我试图达到的是这样的:
“store.com”从根目录(在这里是index.php)
“www.store.com”提供./www的内容
“planes.store.com”提供来自./planes的内容
“cars.store.com”提供来自./cars的内容
…
事情是我没有访问httpd.conf,我只能玩.htaccess(和php.ini :))有没有人在这里,谁可以腾出一些知识? 在谷歌上花费了几个小时,还没有find解决scheme,甚至是可行的?
编辑20101105
从现在开始,我将使用真正的域名而不是store.com。
他们让我做了301redirect通过他们的控制面板,这对我来说还不够好(当你在浏览器中inputslashorg.com时,你是否想要redirect到slashorg.com/www并且没有任何事情发生?
所以我查找了“.htacces”中的更改,这是控制面板为301redirect生成的内容:
重写引擎
rewritecond%{HTTP_HOST} ^ www.slashorg.com $
rewriterule ^ $“http \:\ / \ / slashorg \ .com \ / www”[R = 301,L]#4cd3e29401386
有没有办法改变这个,所以它redirect“服务器”,而不是“客户端”。 我的意思是,当你访问http://slashorg.com时 ,Apache处理请求,他查找我的“.htaccess”文件,而不是从ROOT目录提供内容,它将提供来自“/ www”的内容,但那么不告诉客户端(访问者)该内容来自/ www,所以他们的浏览器中的地址不会改变?
必须有一个方法,Drupal,Joomla,他们都使用这个所有的时间,你去drupal.com/shop/pc/dell时,实际上的内容是从drupal.com/index.php?page=store&type= PC与品牌=戴尔。
这听起来像GoDaddy自己的问题…
我有一个Windows Web服务器(基于Plesk的VPS),主机路由中有httpdocs(主'www'站点),httpsdocs(安全)和子域文件夹。
以前的主机有一个子域子文件夹,另一个子域有一个子文件夹(几乎和你所描述的一样)。
我的观点是,不同的主机以不同的方式configuration子域,你实现你想要的方式将直接取决于他们的首选configuration和他们授予你的权限。
他们已经多次处理过这种查询了,为什么不问他们如何在自己的环境中实现你的目标。
我不确定他们是如何在后端实现的,但是您可能想要的是通过根目录中的.htaccess来拒绝对这些位置的访问:
<Location /boats> Order deny,allow Deny from all </Location> <Location /cars> Order deny,allow Deny from all </Location> <Location /planes> Order deny,allow Deny from all </Location>
如果每个子域都被视为一个独立的虚拟主机,那么当你正确访问时,你的.htaccess不应该对它们起作用。 如果他们做一些有趣的重写的东西来模拟function,但是,你可能会遇到一些问题。