我在Strapi CMS中遇到了一个问题,同时试图从存储中检索上传的媒体。我很确定它与共享主机平台相关,因为该解决方案在本地完美工作。
将项目启动到共享主机所采取的步骤
- 我已经用
npx create-strapi-app@latest
命令创建了一个普通项目(common build) - 我已经添加了MySQL数据库所需的所有凭据。
- 运行
npm run strapi build
- 项目上传到GIT。
- 创建了一个名为“configure”的子域(文件夹到/public_html/configure是自动生成的)
- 将GIT项目下载到共享主机到/public_html/configure
- 从cPanel设置Node JS应用程序支持。
- 运行
npm install
以安装节点模块 - 运行
npm run strapi start
应用程序启动,我能够与我的超级管理员进行身份验证。
每当我上传的东西,它被上传到/public_html/configure/public/uploads
文件夹,但这里的问题是,当我试图通过GUI媒体库检索媒体我收到以下错误:
404 Not Found
GET domain/upload/files?sort=createdAt:DESC&page=1&pageSize=10&filters[$and][0][folderPath][$eq]=/
字符串
我一直在努力
- 已检查对文件夹的权限。文件夹具有0775权限。
- 尝试在.htaccess中添加以下行
- RewriteEngine打开
- 重写条件%{REQUEST_URI}!^/uploads/(.*)$
- RewriteRule ^(.*)$ http://localhost:1337$1 [P,L]
- 已安装Cloudinary提供程序。在本地工作,不与共享主机服务提供商一起工作,因为返回了相同的错误。图像本身正在上传到Cloudinary,但在媒体库中不可见。
- 从头开始多次安装项目
任何帮助或建议都将受到欢迎。
1条答案
按热度按时间3vpjnl9f1#
在Strapi forum中发现了一个链接,其中mod_security被关闭,出于某种原因,似乎可以做到这一点。上面所描述的一切都在发挥作用。
有安全知识的人可能会详细说明,为什么mod_security阻止Strapi正常运行。