首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mezzio骨架在Centos 8上的应用

Mezzio骨架在Centos 8上的应用
EN

Stack Overflow用户
提问于 2020-02-25 16:02:04
回答 1查看 160关注 0票数 0

我尝试在我的服务器上运行一个Mezzio应用程序,我执行以下步骤:-创建一个Mezzio项目

代码语言:javascript
复制
composer create-project mezzio/mezzio-skeleton symphonie

我选择模块化应用程序、快速路由器、服务管理器、平板渲染器和呼呼--我创建了这样的虚拟主机:

代码语言:javascript
复制
<VirtualHost *:80>
        Alias /symphonie "/data/symphonie/public"
    <Directory "/data/symphonie">
        Options Indexes MultiViews FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

但是当我在Google:https://app.inra.fr/symphonie/中输入这个url时,我得到了一个404错误。我在apache日志中没有消息。通过缺点,页面上的所有链接都将我重定向到https://app.inra.fr/,而不是https://app.inra.fr/symphonie/,这里是我的服务器的配置:

  • Centos 8
  • Apache2.4,带有重写模块的
  • PHP7.3

你有什么办法解决我的问题吗?

提前感谢

石狮

EN

回答 1

Stack Overflow用户

发布于 2020-03-27 06:49:47

Mezzio应用程序不支持基本路径。

您需要处理以下方面:

  • web服务器为子文件夹重写。看起来,在进一步传递part.
  • middleware基本路径url助手之前,需要提前对其进行管道化处理,以便从request对象中删除基本路径。

Mezzio在mezzio/mezzio-helpers包中提供了url助手。上一步的中间件也可以用来向url助手注入基本路径。如果您的一些中间件使用不同的方式来处理urls,那么也需要设置它们。

Mezzio文档有覆盖此用例的页面:https://docs.mezzio.dev/mezzio/v3/cookbook/using-a-base-path/

(不算太详细,欢迎提出改进要求;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60398686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档