妈的,半夜看到这问题血压又上来了,让我想到五年前那个把我坑到裤衩都不剩的外包公司。
你以为这问题很小白?兄弟,这是你网站会不会某天突然原地白屏、数据库连接失败然后你像个傻子一样对着客服咆哮的保命问题!当年我就是那个傻子,签合同光看设计图了,压根没问技术栈,结果外包用ASP.NET(对,就是ASP的一种,更现代的版本)给我撸了个站,转头给我塞进一个巨便宜的只支持PHP+MySQL的虚拟主机里。前三个月风平浪静屁事没有,直到我想加个功能,传了个.ASPX文件上去……整个网站直接原地升天,显示一堆我看不懂的服务器错误代码,那感觉就像你精心养了三个月的鱼,突然发现鱼缸底下没插电。
我打电话给主机商,人家客服慢悠悠地甩过来一句:“先生,我们这边检测到您上传了非PHP程序文件,服务器环境不支持呢。” 我他妈当时真想顺着网线爬过去。
所以,怎么知道?我后来学会的土办法,够你用到上岸:
1. 看网址,最土但最快。 你随便点点网站里的页面,特别是那种“新闻详情页”、“产品页”。看看浏览器地址栏,网址结尾是不是有 .asp、.aspx(这俩是ASP系的),或者 .php、.php5(这是PHP的)。如果有,恭喜你,答案写在脸上。但现在很多网站都用URL重写(伪静态),把后缀藏起来了,这招可能失效。
2. 故意触发个404错误。 这招贼好用。你在那个网站的域名后面,胡乱打一串根本不存在的路径,比如 https://xxx.com/iamahandsomeboy.html。然后回车。如果跳出来的错误页面是系统自带的,上面很可能会暴露服务器软件信息,比如“IIS/8.5”那大概率是ASP(.NET)环境(微软家的),如果是“Apache/2.4”或“nginx”那配合PHP的可能性就极大。甚至有些错误页面会直接告诉你“PHP Fatal error”。
3. 终极奥义:看文件。 如果你有网站后台,或者FTP权限(没有千万别乱试!),去看看根目录下的文件。找 web.config 这个文件(这是ASP.NET的配置文件),还是 .htaccess 这个文件(这是Apache服务器,通常搭配PHP用)。或者直接看程序文件的源码,右键查看网页源代码,在HTML代码的最开头或结尾,有时会留下 <!-- Powered by XXX --> 的注释,XXX如果是WordPress、DedeCMS(织梦)、Discuz!,那铁定是PHP;如果是某不知名的.NET CMS,那就是ASP。
真的,搞清楚这个比你看十篇《关键词布局宝典》都重要。这是地基!地基歪了,你后面什么TDK优化、外链建设都是空中楼阁,一次服务器迁移或者环境升级就能让你收录全掉光。别问我怎么知道的,我盯着那次事故后断崖式下跌的统计曲线,抽了半包烟才没把电脑砸了。
下次买主机、找外包,第一句就问:“兄弟,咱这站是跑在PHP还是ASP.NET上的?数据库用MySQL还是MSSQL?” 问不出来,你就别给钱。这行水太深,你得自己先备个救生圈。
