嘿,你忘记写博客了~

盛年不重来,一日难再晨,及时宜自勉,岁月不待人....

关于发布网站之后所遇到的问题

发布时间:2017-04-01编辑:windydeng浏览(4326)评论览(0)

    经过这么番折腾,终于修复了很多博客问题,本来我搞完想直接发布一篇如何把自己的项目发布到网上的,但是经过问题重重,我还是想先把我发布到网上的博客所遇到的问题说一说,或许很多人第一次上传的话会有很多问题的。

     首先,发布的当天,我就给别人看了,结果我班上的人一抓一个准,漏洞百出,手机看到的网站和电脑上看到的是不一样的界面,很多东西都看不到了,其次就是评论、留言这块格式完全错乱,经过百度才知道,这是响应式的问题,什么?我之前可是没接触过响应式的,我找的模版确实有响应式,但是我自己改的很多并没有响应式,所以造成了手机端浏览网站格式错乱,怎么办?去慢慢调整响应式?不可能,我都没接触过响应式,怎么去调整,即使说响应式就是CSS的媒体查询罢了,但是很多细节还是掌握不到的,所以最终决定还是去掉了响应式。 

    QQ图片20170401222303.png

    接下来第二个问题出来了,别人和我说,后台一点样式都没有,我当时就有点尴尬了,还给别人嘲笑了一波,所以我立马去通过xftp软件去管理我的网站文件,看看哪里的样式出问题了,但是,对于在本地能够显示样式,发布到网上样式就没了的奇怪现象,一直找不到调整的入口,后来经过请求端才知道,我当时定义的前台样式目录写的地址是localhost,因为在本地练习习惯了,localhost也必然成为了家常便饭! 在

    QQ图片20170401222309.png

    解决上面两个问题后,我就想是该把我的域名重定向到子目录了,然后隐藏东西了,结果还没做,最大的问题出来了,我的那些评论的验证码怎么显示不了了?前几天还可以显示的啊??首先我肯定就去百度了,然后先是看看我的虚拟主机是否支持GD库,然后找个文件写上

    打印服务器信息,结果搜索能找到GD库,所以并不是GD库不支持的问题,然后继续测试,因为我是thinkphp写的博客,直接调用类就能写一个验证码了,然后在verify函数里面自己画一个图出来,然后还是没反应,我本地能够显示的,到了网上死也显示不了,所以别人说会不会是缓存的问题,所以我把缓存都清理掉了,

    QQ图片20170401222317.png

    然后没反应,那就不是缓存的问题了, 然后又去百度,搜了很久,有了新方法,那就是可能我的视图代码定义的字符集是utf-8,我不断的在线修改我的网站代码,会产生一些bom,当时我就蒙蔽了,bom?bom是什么?然后百度了才知道,当字符集是utf-8写的时候,一般的记事本会产生三种Byte Order Mark,会造成一系列图片显示不出,被bom影响掉,所以我又去百度搜索清楚bom 的方法,嗯,找到了,那就是在输出验证码的前面加一句ob_clean();,清楚bom头,可是结果并没有想象的那么好,一样显示不出来,那时,就真的有点抓头了,这什么鬼问题,找了个查找bom的代码也没找到bom图片,就这样,问别人也无能为力的时候,我只能自己慢慢写,把注释掉的取消注释,然后测试完了又加上注释,不知为何,最后我还是决定随便在那个函数里面随便输出点什么吧,然后正常输出结果了, 然后我把之前画图的代码取消注释,又来看看能不能画出来,结果,画出图来了,我那个兴奋,因为昨天花了很久没有结果,我之间还把文件删除了,重新上传,删除文件又是个问题,这么大个项目,你直接在xftp里面删除,不得花很长时间嘛,于是,网上找了个删除文件的代码,成功删除

    我把它放在根目录删除了我原来的项目,问题来了我又重新上传不也是很慢嘛?后来我才打包上去的,结果rar格式的压缩包不支持,我才用zip格式上传上去了,这之间就花了我很长的时间= =!》。好了,言归正传,我之后不知觉验证码就可以显示了,我也不清楚为何又可以显示了??我当时很懵逼,不过能显示就是好事,这样,问题篇章就过去了!

    QQ图片20170401222321.png

     然后就是域名绑定到子目录上了,你不想输出你的项目名额,直接输入域名访问到你的首页你可以直接把项目里面的文件解压进去就行,还有一种方法是重写规则,http://www.cnblogs.com/magiccube/archive/2012/07/26/2609669.html解析在这里面了我就不法代码了,然后隐藏index.php,通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。 下面是Apache的配置过程,可以参考下: 1、httpd.conf配置文件中加载了mod_rewrite.so模块 2、AllowOverride None 将None改为 All 3、确保URL_MODEL设置为2 4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下 复制代码 代码如下:

    RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    这些之前怎么测试都没效果后面一修改一个地方就成功了,我也是不清楚的! 最后就是隐藏模块问题,一般有Home和Admin模块,一般都是隐藏Home模块,我搜了很久,没人写隐藏Admin模块的。所以我也只能隐藏Home模块算了,就是在Home模块的config文件写,’MODULE_ALLOW_LIST’=>array(‘Home’,’Amin’), ‘DEFAULT_MODULE’=>’Home’,就可以隐藏掉Home模块了,其次其次自己修改路径问题,跳转页面用U方法写,就能大功告成了!其它的就自己摸索吧!写了这么长的字,估计很少人会看完,我写这篇的初衷就是给想要找答案的人看的,那些第一次发布网站遇到问题的同学,希望本文章对认真读了人有所帮助!

关键字词:关于发布网站之后所遇到的问题