thinkphp5 新网虚拟主机伪静态htaccess规则,奇葩服务器,搞定后在也不用新网服务器!!!!!
网站做好了本是开心的一天,网站从测试的服务器转移到客户新网站 轻服务器(就是一个虚拟空间不是服务器)
后面问题来了!!
我网站用的是thinkphp5的框架,上传网站后,首先是处理入口文件伪静态的问题,照常规的,我放了.htaccess伪静态文件
发现不生效,想到环境问题新网后台也没有说是什么环境,提交工单!
哦,或许应该从报错页面能看得出是IIS,知道了
那tp5的htaccess怎么写,客服说要我自已写,服了,国内php就两个大框架thinkphp与laravel 这种配置文件都没有了
算了不会写换个环境,新网换个环境收费3元,好家伙你家的服务器换环境要收费,这么不学好,人家阿里、百度、腾讯都免费
OK换了环境发现FTP密码不对了,好,我改密码,发现要旧密码才可以,服了,我都已经进入到你平台的后台了,在说改密码大多不就是忘记了吗
发现旧密码也不对,但我前面都链接过了,ftp都还没关呢,怎么可能不对!!,这是一个BUG
提交工单
OK ftp密码有了,又现网站所有的链接都指向首页,htaccess他家的肯定有毛病,因为我本地与其它服务器都没问题了,这个也不是一两次用了
只能提交工单
好家伙,说是我htaccess 问题,这是按thinkphp开发文档来了,就他家有问题 ,这是要打thinkphp官方的脸吗?
嫌弃我不够专业,但服务器是你家的,我怎么调试,就你娇气
最后还是搞定了,但几分钟的事情,花了我大半个下午,百度thinkphp5 新网虚拟主机伪静态,弄来弄去都不对
解决方案,是删除了Options +FollowSymlinks -Multiviews
原thinkphp 提供的htaccess
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] </IfModule>
改成
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
总结
新网的虚拟主机,配置不生效的问看一下报错页面,估计能看出是什么环境,在对症下药
换环境要收3元费用,而且FTP密码找不回有BUG
thinkphp5 伪静态有以上毛病
最后,我配不上你家服务器,3大巨头不你这么多鸡事,坚决不在用!!!