【问题标题】:Change Path for Zend projectsZend 项目的更改路径
【发布时间】:2012-08-17 16:51:35
【问题描述】:

我是ZF 的新手,并使用netbeans IDE 创建zend 项目。当我运行这个项目时,它会打开一个带有目录的"Index of /ZendProject1",当我点击文件夹“public”时,我会得到我在"applicationiews\scripts\index\index.phtml"下写的内容。

我希望我的 Zend 项目可以通过 http://localhost/ZendProject1/ 访问,而不是通过这个 --> http://localhost/ZendProject1/public/。

我需要为 zend 文件夹更改哪些设置。因为我目前在我的 htdocs 下有许多项目,因此从 httpd.conf 设置更改不是一个合理的解决方案。我认为必须管理一些设置,虽然我用谷歌搜索但没有解决方案:(

注意——我在 Zend 学习模式,所以请给我一些链接 除了在哪里我可以找到更多关于zend的教程 http://devzone.zend.com/ 和 http://www.phpeveryday.com/articles/Zend-Framework-Basic-Tutorial-P840.html。 (熟悉PHP,了解MVC设计的基本概念 模式)。

【问题讨论】:

    标签: php zend-framework netbeans url-rewriting


    【解决方案1】:

    将.htaccess 文件添加到您项目的每个目录(项目的根目录,不公开)。它应该包含:

    RewriteEngine On
    RewriteRule ^(.*)/?$ public/$1 [L]
    

    【讨论】:

    • 您的服务器上是否启用了 mod_rewrite?您在浏览器中看到了什么?
    • 我将此代码粘贴到 htdocs\ZendProject1 下的 .htaccess 文件中,这就是我尝试在浏览器中运行它时得到的结果 -- localhost/zendproject1 ----->ERROR 发生错误页面不找到
    • LoadModule rewrite_module modules/mod_rewrite.so 这个没有注释
    • 我可以看到您的服务器配置了 DocumentRoot 设置为您保存项目的一个文件夹。最好为您拥有的每个项目定义单个虚拟主机。例如 ZendProject1.localhost.
    • 是虚拟主机可以在zend项目文件夹下管理,因为我猜如果它是一个共享主机提供者我们可能会遇到问题..如果你编辑答案会更好..因为我对重写规则很差所以你有两个帮助我:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2012-04-22
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多