购买了一套美国Jetimpex公司运营的MotoCMS模板,模板平时卖199美元,碰上了黑五(Black Friday)和网络星期一(Cyber Monday),只花了109美元就买到了。
跟2个不同的销售聊过天,一个销售给了个0美元的inmotionhosting注册码(免费享受1个免费美国主机1年使用权+1个免费域名),另外一个销售说最低5美元可以享受。秉承节俭的原则,妥妥地用了第一个销售的注册码,注册完成后还要inmotionhosting人工审核,直接跟在线客服拉家常,10分钟后主机开通,域名也注册下来了。
然后我就把买到的这个模板放在了这个美国主机上(位于美国西海岸洛杉矶),一切顺利,可是速度不是很快。
然后我就把主机迁移到了国内服务器上,服务器上的web软件是Nginx,结果MotoCMS就开始“水土不服”了。二级页面都打不开,凭借多年经验我判断是需要给它上个重写规则(Rewrite Rules)。
懒人方法1:上google搜索,无果。
懒人方法2:反正花了钱,而且MotoCMS提供免费的技术支持,发了工单咨询一下,结果被踢皮球,让我找主机商把适用于Apache软件的.htaccess文件转化成适用于Nginx的。服务器都是我自行维护的,这不是让我找自己……
懒人方法3:把客服给的.htaccess扔到这个转换网址上(https://winginx.com/en/htaccess),得到了一个看似适用于Nginx的重写规则。结果还是不行。
最终,经过修改,适用于MotoCMS3在nginx下的重写规则(Rewrite Rules)来了……
- location / {
- if (!-e $request_filename){
- rewrite ^(.*)$ /index.php last;
- }
- }