买了域名A,又买了虚拟主机B,悔不当初的是B还免费送域名。各种失败尝试就不说了,反正折腾了整天终于通了。主机是cPanel图形化管理器,虽然说很方便,但绑定起来还是很多问题要注意的。
【附加域】
附加域是用来域名绑定。
1.将域名A作为附加域加到主机B里来,相当于作为一个子用户。幸亏是图形界面,要是真的人手配服务器我相信绝对搞死人~自动配置了DNS等等~
2.在域名A的dns管理器中将A记录指向主机B的IP,命名服务器也填主机B的。主机B是虚拟主机,多人共享同一个IP,不过上一步已经绑定,不用操心。
【discuz安装】
discuz的组件都依赖于其用户管理中心UCenter。所以先要安装UCenter然后才安装其他组件(论坛可直接安装,直接内置UCenter)。
1.上传,FTP上传很慢,后来用cPanel图形界面,zip包上传后解压,效率高了很多。
2.每个组件都要放在单独的子目录。一开始UCenter放在根目录成功了,然后UCenterHome放在相同目录就总是安装失败,为此调试了整个下午。各自分开文件夹就好了。其他步骤参照相关的readme就可以了,很简单。
3.安装到数据库那部分的时候,要先在数据库后台建立了数据库,但不需要建立数据表,建表的事discuz会去做。用户-数据库-数据表的结构就不多说了。
4.安装后请删除install目录,你懂的~
【网站入口】
1.输入域名B会直接暴露服务器的目录结构。
解决办法:设置了Rewrite重定向将B转发到A的论坛主页。
2.输入域名A访问,会跳转到错误页 域名/cgi-sys/defaultwebpage.cgi
解决办法:设置了Rewrite重定向将A转发到A的论坛主页。
关于转发之类的Apache的设置请搜索相关的配置,主机级别参考httpd.conf的配置,目录级别参考.htaccess的配置。当然,cPanel可以图形化配置,方便多了。
如果结果跟你想的不一样,可能要试试删除浏览器cookies并清除本机dns历史(ipconfig /flushdns)。
3.输入域名A访问,直接显示当前路径的目录
解决办法:在.htaccess中关闭索引功能(Option -Indexes)。当然,也可以cPanel图形化配置。
关闭了索引,却还是不会自动跳转,只是在当前页显示403Fobbiden。看来我只能使用暴力了。
在该目录下创建index.htm,内容为页面跳转<meta http-equiv="refresh" content="0; url=论坛主页" />
刷新dns,成功跳转~撒花~现在无论从哪个域名进入都能跳转到论坛主页啦~~~