一
嗯,小 S 你过明天迁移一个网站。
不大,就一个几百 M 的,两个小时就可以迁移好。
这个网站是 PHP 的,你小心点。
听到这句话,我的手不由自主的颤抖了一下。
来到这个公司两年了,我不是很擅长 PHP。
这个技术总监是知道的,却还狠心刺痛我。
莫不是,今天晚上吃饭的时我多点了一杯喝的?
我不想迁移这个网站。
我的声音,平静而又沙哑,音调起伏不大,大概跟我烟抽多了有关。
这样的声音,适合起床时听。
总监平静的注视着我。
我瞪着眼睛盯着他,就像猎豹在守护自己的食物一样。
倘若是公司新来的小弟,是万万不敢这样与总监对视,毕竟总监在公司也算一人之下几人之上了。
就这样对视了20秒,我揉揉眼睛,从我的五分小短裤里掏出烟盒并递了一根给他“其实我不想给他的,因为这样会让我看起来是在示弱”,并给出了我的回答。
最近事情太多了,客户又催的比较急,要不我下个星期在迁移?
终于,他收回了视线向前走去,我感觉后背有点湿,我烦躁的回手擦了擦跟了上去。
二
你最近在做什么,很忙?
总监的话,平静而又悠长。
两个小时时间都没有?
啊?
我心头一紧。
在这啊的短暂时间里,我必须想出一个完美的回答。
我的脑神经开始疯狂的运转起来。
终于我酝酿好回答,心中还有些小激动。
因为接下来的几秒,或许是我一生中演技的小高峰。
啊,不会吧?
公司周一开会的时候才说过的,你忘了?
一边说着,又东张西望看看哪里有零售店,我想买一瓶水来缓解一下因为抽烟而满口苦涩的烟味。
我忘记了。
总监的声音,依然平静,却多出了几分冷峻。
我看了看出汗的手心,在昂贵的安踏体恤上擦了擦。
要不,我明天做成报告发给你?
你不是很忙?两个小时时间也没有?
一时间,我感觉一股恶寒袭来。
就像被一只猎豹盯着。
脑海中,出现了往日与总监交互的画面。
他曾虎踞龙盘的盯着你,让你心里发毛。
他曾似笑非笑的看着你,又揉揉你的肩头。
夜色中,我左顾右盼,又故作轻松。
心中的情绪,已经开始躁动。
这个,,,,,,我明天把工作报告发给你,在抽时间迁移一下网站。
嗯,我明天要看到这个网站出现在新系统中。
哎,好勒,一定能看到。
我擦了擦手心的汗,好险好险。
三
回到家打开电脑,觉得心好累,累成狗。
点燃一根烟,猛的吸了一口,在缓缓的吐出,运行起了必要软件。
将旧空间数据备份到本地,打开新空间将数据迁移进去。
临时域名能打开没出错,我想:这是一次无错误的更换空间。
一切是那么完美,忍不住为自己点了一个赞。
在赞扬自己的同时,我一个按钮一个按钮打开看,very good,前台正常,PHP也就那样,我不禁有些小得意的笑了笑。
随之,我打开后台开始检查。
这他妈怎么回事,打开一个:报错,在打开两个:报错,全部看一遍,整个后台在报错。
可能是有缓存,没刷新,我强迫自己的冷静些,大风大浪我可没少见,这就是一个小小的迁移空间,我如何能慌张呢。
关闭了浏览器,再次打开后台,他妈的,全是404,这瞬间我懵了,怎么可能会这样。我绞尽脑汁也想不出为何文件全在,路径没错就是出现这种情况呢,我开始慌了。
这种问题在我的从业生涯中还未遇到过。
打开百度,搜索了各种 PHP 404 的情况,全然没有我这一种,百度没有这种情况只有两种可能。
其一:“这个问题很小,没有人关注,我百度方向错了,所以百度不到”这种概率50%。
其二:“那就是没人遇到过这种问题”这个概率15%。
由于程序员的天性,我不相信第二种的存在,并坚信可以百度到。
终于,皇天不负有心人,在一个论坛中,我看到了一个朋友的发言。
服务器是Apache环境, URL重写模式, 有利于搜索引擎收录您的网页。链接无效或访问不正常, 说明服务器不支持此功能。
就是你,“Pathinfo”,PHP的访问模式。
可以说这个与新空间的服务器有关了,哈哈哈哈哈哈哈,草!
果然,不熟悉的语言不能乱来。
四
关于 PHP 的开发,我并不是很熟悉,毕竟我钟情于 C#,既然遇到了这个让人无可奈何小 BUG ,那就随手记录一下,后来者们,以史为鉴,避免重蹈覆辙。
pathinfo的访问模式、路径访问模式及URL,ThinkPHP路由访问的基础知识,在ThinkPHP开发中非常重要。
在config目录下边来做修改 URL_MODEL的值,分别表述如下:
值为0 叫做普通模式。如:http://localhost/index.php?m=模块&a=方法
值为1 叫做pathinfo模式。如:http://localhost/index.php/模块/方法
值为2 叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php,生成:http://localhost/模块/方法
值为3 叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于http://localhost/index.php?s=模块/方法。
URL重写步骤:
(1)、D:\wamp\wamp\Apache2\conf\httpd.conf开启apache服务器中的URL_REWRITE模块
(2)、AllowOverride None 将 None 改为 All
(3)、确保config.php配置文件中 URL_MODEL 设置为 2
(4)、把 .htaccess 文件放到入口文件的同级目录下
采用URL重写利于seo,不过会加大服务器的性能消耗。
我再次抽出一支烟,猛吸一口,看着缓缓吐出的烟,在眼前缓缓汇集