网站主域名绑定到子目录不一定好使
有些主机在开通的时候必须填一个主域名,例如本站所用主机开通的时候就必须填入pohoo.net,结果主机开通后此域名就绑定到了网站的根目录。当你再附加别的域名到你的主机时,它们都会自动新建一个目录来存放新的网站,即新建的目录是放在根目录下的,也可以说是在主域名的子目录下。
很明显,这样的目录结构其实是非常不好看的,很乱,而用用主域名的分目录地址是可以访问新添加进来的网站的,例如pohoo.net/xxx.com这种结构,于是有些人就想通过.htaccess文件来把主域名跳转到子目录下面,一般的写法是这样的:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?pohoo.net$
RewriteCond %{REQUEST_URI} !^/pohoo.net/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /pohoo.net/$1
RewriteCond %{HTTP_HOST} ^(www.)?pohoo.net$
RewriteRule ^(/)?$ pohoo.net/index.php [L]
</IfModule>
搏虎也曾经这样干过,而且大部分时候,网站一切正常。这样做的好处就是pohoo.net这个目录可以与xxx.com这个目录属于同级关系,目录结构简明清晰,管理每个网站也非常的方便。
可是,在Wordpress里进行某些插件的设置时,只要点击保存设置,就会跳转到后台登陆页面,试了无数次也是这样。而那些后来附加进来的域名搭建的网站却不存在这个问题。这个问题让搏虎的J8疼了个把小时,仍不能解决,甚至一度觉得做网站真是TMD一个琐碎的事情,一度想放弃继续做网站的念头。
后来仔细想了想主域名和附加域名之间有什么不同,然后看了看出错的地址有什么特点,我在里面发现了”redirect to”这个字眼,于是便想起了自己的主域名是作了跳转的,莫非在保存插件设置的时候,程序不能正常跳转到我的子目录下?
于是把根目录下的.htaccess文件中加入的那段跳转代码删了,把pohoo.net下的程序搬回根目录,再运行插件设置,保存,成功!原来是这么回事,真是让人D疼。
所以,把主域名绑定到子目录下有好处也是有不好处的,看你的网站是用什么程序,也许某些程序不存在这个问题吧。就像本站在没弄那个插件设置之前,虽然跳转到了子目录,也一直是运行正常的。
搏虎CMS 提供高级商业版Wordpress中文CMS主题:点击查看
本文地址: http://www.pohoo.net/articles/yumin-bangding-zi-mulu.html

