根文件夹中的 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' 应该很容易。
归结为配置哪个文件夹应该是该特定虚拟主机的服务器。
您可以从网络服务器执行此操作,您可以从那里指向 public 文件夹 index.php,因此要么将域指向 zf2,您应该指向 zf2/public/index.php
另一种方法是您可以使用 htaccess 并删除 public url
我正在使用 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' 应该很容易。
归结为配置哪个文件夹应该是该特定虚拟主机的服务器。
您可以从网络服务器执行此操作,您可以从那里指向 public 文件夹 index.php,因此要么将域指向 zf2,您应该指向 zf2/public/index.php
另一种方法是您可以使用 htaccess 并删除 public url