问题背景:一个客户网站修改了数据库账号密码且用杀毒软件删除了可疑后门木马还是多次被黑,主要是手机端无法正常访问,只好人家黑一次,然后我恢复备份一次。但是这样不是办法总得解决不是,手机端之前访问是域名/m,现在我要做的是将手机端绑定二级m域名,然后网站权限设置为只读.
空间主机:window系统;php模式:php5.2
遇到问题:西部数码虚拟主机如何绑定二级域名到指定子目录?
处理过程:
- 把现有网站模板按照织梦手机端在服务器如何绑定二级域名修改对应标签,上传织梦手机站生成静态插件
- 参考阿里云虚拟主机二级域名(m.dedehtml.com)绑定到织梦子目录(m)做手机站文章
- 如果是西部数码window主机需要系统更换为linux系统/或者说升级主机(港台主机,支持子站的型号是tw004及以上,可以不用更换系统)
- 我这里选择的更换系统为linux,然后上传.htacess文件到网站根目录
补充说明:
↳如果主机本身不支持子站,目前只有使用伪静态或者程序代码去判断和跳转,这个需要您自行编写伪静态规则或者是将主机升级到支持子站型号的虚拟主机上!
↳另外网站一定要做好备份文件和数据库/因为生成后,个别样式文件和图片可能出现异常,这时只需要还原即可.
↳主机是windows系统,ftp软件无法设置444权限的,(设置的只读是您wwwroot目录里面不能上传文件,外面是可以上的。文件只读是能读取不能被写入,并且网站登录是数据库验证和您文件权限只读没有关系) 网站被再次挂马应该是您程序里还存在木马文件,您可以下载护卫神云查杀软件扫描下,并联系程序提供商修复下程序漏洞。
.htacess文件(域名改成你自己的二级域名,编辑尽量用IDE代码编辑工具修改,避免不必要错误)
RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?m.dhnblog.com$ RewriteCond %{REQUEST_URI} !^/m/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /m/$1 RewriteCond %{HTTP_HOST} ^(www.)?m.dhnblog.com$ RewriteRule ^(/)?$ m/ [L]
如果说上面的.htacess文件无效或者空间不支持(我在西部数码测试的是wap主页正常,点击内页一直加载中),换下面即可
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定m.dhnblog.com 到子目录 m RewriteCond %{HTTP_HOST} ^m.dhnblog.com$ [NC] RewriteCond %{REQUEST_URI} !^/m/ RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA] </IfModule>
==================问题反馈截图整理(截图中包含链接thinkphp等入口文件在public目录的设置方法)
发表评论