景安虚拟主机无法指定运行Public目录怎么回事

发布时间:2022-3-30 12:05

淘宝直接购买的虚机,一顿操作猛如虎,淘宝购买→登录后台→绑定域名→恢复web文件→恢复数据库,在准备设置「运行目录」为「Public」的时候发现,景安居然没有这一项。

景安的虚机只有「Backup」 「LOG」 「WEB」三个目录,分别对应「备份」「日志」「网站主目录」,基于「laravel」开发的网站如果无法设置「Public」为运行目录,网站就无法运行。

实在不想56元打水漂,问题总的解决,就开始寻找办法。

解决问题

虚拟机不支持指定,根目录就是「Public」上级目录,如果想让「Public」作为网站根目录,那么「.htaccess」就是一个很好的解决办法,幸好景安还支持「伪静态」,果断开启「伪静态」功能。

在主机管理基本功能页面内,点击「伪静态」,点击开启即可开启伪静态功能。然后把您的伪静态规则.htaccess放入空间根目录WEB中,伪静态即可生效。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>

保存为「.htaccess」文件,上传至根目录,也就是「WEB」目录。

继续打开网站,完美解决。

结尾

善于使用搜索引擎,确实能解决不少问题,只是在查找资料过程中浪费了一些时间,此文章作为备份,以便以后进行解决。

Vue3学习笔记之依赖注入Provide/Inject 网站建设

Vue3学习笔记之依赖注入Provide/Inject

Provide / Inject 通常,当我们需要从父组件向子组件传递数据时,我们使用 props。想象一下这样的结构:有一些深度嵌套的组件,而深层的子组件只需要父组件的部分内容。在这种情况下,如果...
Vue3全局实例上挂载属性方法案例讲解 网站建设

Vue3全局实例上挂载属性方法案例讲解

在大多数开发需求中,我们有时需要将某个数据,或者某个函数方法,挂载到,全局实例身上,以便于,在项目全局的任何位置都能够调用其方法,或读取其数据。 在Vue2 中,我们是在 main.js 中 直...