我尝试在我的服务器上运行一个Mezzio应用程序,我执行以下步骤:-创建一个Mezzio项目
composer create-project mezzio/mezzio-skeleton symphonie我选择模块化应用程序、快速路由器、服务管理器、平板渲染器和呼呼--我创建了这样的虚拟主机:
<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/,这里是我的服务器的配置:
你有什么办法解决我的问题吗?
提前感谢
石狮
发布于 2020-03-27 06:49:47
Mezzio应用程序不支持基本路径。
您需要处理以下方面:
Mezzio在mezzio/mezzio-helpers包中提供了url助手。上一步的中间件也可以用来向url助手注入基本路径。如果您的一些中间件使用不同的方式来处理urls,那么也需要设置它们。
Mezzio文档有覆盖此用例的页面:https://docs.mezzio.dev/mezzio/v3/cookbook/using-a-base-path/
(不算太详细,欢迎提出改进要求;)
https://stackoverflow.com/questions/60398686
复制相似问题