MotoCMS3在nginx下的重写规则(Rewrite Rules)

购买了一套美国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;
  •   }
  • }

上一篇: 从MSSQL(SQL Server)2008迁移数据至MySQL5.x
下一篇: 在Mac系统下给树莓派安装CentOS系统+LNMP运行环境

发表评论