我在Strapi CMS中遇到问题,试图从存储中检索上传的媒体。我非常确信它在共享主机平台内是相关的,因为该解决方案在本地运行非常完美。
将项目启动到共享主机所采取的步骤
-
我用创建了一个简单的项目
npx create-strapi-app@latest
命令(通用版本)
-
我已经添加了MySQL数据库所需的所有凭据。
-
跑
npm run strapi build
-
已将项目上载到GIT。
-
创建了一个名为“configure”的子域(到/public_html/configure的文件夹是自动生成的)
-
将GIT项目下载到Shared Hosting到/public_html/configure
-
从cPanel设置节点JS应用程序支持。
-
跑
npm install
安装节点模块
-
跑
npm run strapi start
应用程序启动,我可以向我的超级管理员进行身份验证。
每当我上传东西时,它都会被上传到
/public_html/configure/public/uploads
文件夹,但这里的问题是,当我尝试通过GUI媒体库检索媒体时,我收到以下错误:
404未找到
GET domain/upload/files?sort=createdAt:DESC&page=1&pageSize=10&filters[$and][0][folderPath][$eq]=/
到目前为止我所尝试的
-
已检查文件夹的权限。文件夹具有0775权限。
-
尝试使用.htaccess并添加以下行
-
重写引擎打开
-
重写结束%{REQUEST_URI}^/上传/(.*)$
-
重写规则^(.*)$http://localhost:13371美元[P,L]
-
已安装Cloudinary提供商。在本地工作,不与共享托管服务提供商一起工作,因为会返回相同的错误。图像本身正在上传到Cloudinary,但在媒体库中不可见。
-
从头开始多次安装项目
欢迎提供任何帮助或建议。