阿里云弹性Web托管的URL重写问题

今天将ThinkPHP写的网站搭到阿里云的弹性Web托管服务器上,出现路由问题

诸如访问 www.xxx.com/home/index.html会发生错误如下

页面报错:

No input file specified

解决方案:

将URL_MODEL设置为3,

将.htaccess的重写规则修改为

RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]

此时会出现第二个问题,在代码中使用的U方法会输出?s=/,例如U('home/index')会输出www.xxx.com/index.php?s=/home/index.html。

解决方案:

在使用U方法的具体模块下,将config中的URL_MODEL配置为2(个人倾向于隐藏入口文件的形式,看起来更清爽)

上一篇:Cannot read property 'validate' of undefined


下一篇:在服务端C#如何利用NPOI构建Excel模板