今天将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(个人倾向于隐藏入口文件的形式,看起来更清爽)