前端时间帮客户部署了一个tp5的项目,因为之前使用的一直是景安的虚拟主机,所以部署的时候觉得应该都一样吧,但是部署后还是发现了一些小问题,那就是阿里云没有像景安一样有一键开启伪静态的功能,index.php文件没有办法隐藏掉,不加就会报错不能正常访问。
网上找了一些方法大部分都没有用,把正确的方法分享一下:
首先你要在你本地通过sublime一类的编辑器创建一个文件,名称为 .htaccess 这种没有格式的文件不能通过记事本创建的,当然是可以通过记事本打开的。
然后重要的是里面的内容:
```
#本地服务器
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
#阿里云服务器
#
#Options +FollowSymlinks
#RewriteEngine On
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php\/$1 [QSA,PT,L]
#</IfModule>
```
把上面的代码原原本本的复制进去保存一下就可以了,最后把.htaccess文件上传到虚拟主机的根目录即可。
网友评论