【问题标题】:Zend Framework application without virtual hostsZend Framework 应用程序没有虚拟主机
【发布时间】:2011-02-14 12:41:08
【问题描述】:

是否可以在不设置虚拟主机的情况下在 Windows(Apache 或 IIS)上配置 Web 服务器,以便可以通过 http://example.com/myapp 而不是 http://example.com/myapp/public 之类的链接访问 Zend Framework 应用程序?

【问题讨论】:

标签: php apache zend-framework iis


【解决方案1】:

使用这个.htaccess

RewriteEngine On
RewriteRule ^(.*)$ public/$1?%{QUERY_STRING} [QSA,L]

并将其放入 application.ini

resources.frontController.baseUrl = "/myapp/"

【讨论】:

  • 太棒了!这就是我需要的。它在 Apache 上完美运行,应该很容易将 .htaccess 规则转换为 IIS web.config 谢谢!
  • @Zebooka 你为什么使用?${QUERY_STRING}[QSA]?我以为[QSA] 已经附加了查询字符串:)
  • @SamuelHerzog 在我的情况下,奇怪的是它没有用于 GET 参数:)
  • @Zebooka 如何在 ZF2 应用程序中使用此设置?
  • application.ini 的位置在哪里?我要创建一个新文件吗?放在哪里?
【解决方案2】:

将具有以下内容的.htaccess 文件放入您的myapp 目录:

RewriteEngine on
RewriteRule (.*) public/$1

【讨论】:

  • 它不起作用。我收到 404 错误,因为“myapp”被识别为控制器,而它应该默认为“index”
  • 我有一个运行良好的网站。我把这个 .htaccess 放到根目录 (../public) 中,它还有另一个 .htaccess 在 ZF 附带的公共目录中。
  • 如果不行,可以查看这个网站:blog.tasuki.org/htaccess-document-root-and-zend-framework
  • 感谢您的链接,但在这种情况下它没有帮助。如果您的应用程序托管在域级别 (example.com),这些规则可能可以正常工作,但是当它位于文件夹中 (example.com/myapp) 时问题就开始了
【解决方案3】:

创建一个 .htaccess 文件并将其放入根目录,内容如下

RewriteEngine on
RewriteRule (.*) public/$1

并将下面的行添加到您的 application/configs/application.ini 文件中

resources.frontController.baseUrl = "/myapp/"

不会有错误我会正常工作的。

【讨论】:

    【解决方案4】:

    正如这里的 zend 文档 https://framework.zend.com/manual/2.4/en/user-guide/skeleton-application.html#using-the-built-in-php-cli-server 中所建议的,您可以使用命令使用内置的 CLI 服务器

    php -S 0.0.0.0:8080 -t public/ public/index.php
    

    要运行它,只需打开命令提示符并像这样输入上面的命令

    php -S 0.0.0.0:8080 -t {path_of_project's_public_folder} {path_of_project's_public_folder_upto_idex.php_file}
    

    然后按 Enter 键,现在您可以像 http://localhost:8080/ 一样打开您的项目。您的应用程序在 8080 端口上运行,您可以将其更改为 8000 或 5050 等其他端口。

    我希望它会对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-09-25
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2011-05-15
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多