根文件夹中的 Zend Framework 2 index.php

Zend Framework 2 index.php in root folder

我正在使用 zend 框架 2 构建一个网站,URL 通常如下所示: 域名.com/public/routename/action/params

在框架应用程序中我默认没有 index.php,所以我创建了一个基本上包含 public 文件夹中的 index.php 的框架。(这绝对不是正确的解决方案)。有效但会减慢整个网站的速度,重定向插件仍然重定向到 domain.com/public/routename/action/params insetad of domain.com/routename/action/params

我怎样才能跳过 URL 中的 "public" 并让重定向插件工作?

您应该配置您的网络服务器,以便它从 public 而不是 ZF2 根文件夹提供服务。

不确定您使用的是 IIS、apache 还是 NGiNX,因此如果没有这些详细信息,则很难准确说明您需要做什么。但是为您的特定 Web 服务器找到 'how to' 应该很容易。

归结为配置哪个文件夹应该是该特定虚拟主机的服务器。

Google can help you

您可以从网络服务器执行此操作,您可以从那里指向 public 文件夹 index.php,因此要么将域指向 zf2,您应该指向 zf2/public/index.php

另一种方法是您可以使用 htaccess 并删除 public url