前段时间帮公司在阿里云买了个弹性web托管(弹性虚机),本来以前一直用云虚拟主机,发现这个更有性价比,价钱比云虚拟主机便宜一些,可能是虚拟主机可以 window ,linux 互转,所以贵一些。也有看过云引擎 ACE ,这个看起来更高级点,不过不是 ftp 上传的,用 svn 版本控制软件上传代码的,考虑到是公司用的,不想弄那么高级,免得以后别的同事不懂用,以后再自己买个 ACE 来玩玩。
跑题了,买了后我把原来云虚机上的文件移过去后,我的网站是用 thinkphp ,我用 index.php/xxx/xxx/xxx.html 的路径发现访问不了!提示 No input file specified 。 到处百度后,我发现是这个虚机不支持 pathinfo 的 url 方式访问,最后用了 thinkphp 的兼容模式配合 .htaccess 文件重写路径。
在 thinkphp 的配置文件中 将增加 ‘URL_MODEL’ => 3,然后在根目录增加 .htaccess 文件,搞定!
1 2 3 4 5 6 7 8 9 10 |
<IfModule mod_rewrite.c> #开启重写 RewriteEngine on #匹配路径目录不存在时 RewriteCond %{REQUEST_FILENAME} !-d #匹配路径文件不存在时 RewriteCond %{REQUEST_FILENAME} !-f #路径重写规则 RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L] </IfModule> |