phalcon显示了使用wamp服务器的教程之后的目录列表

时间:2015-09-09 01:17:52

标签: php .htaccess phalcon

我已经阅读了phalcon的文档,并按照官方网站上提供的教程进行了操作:https://docs.phalconphp.com/en/latest/reference/tutorial.html
问题是当我浏览项目(localhost / tutorial)时,它显示目录列表为

  

应用程序/
  公开/

我做错了什么?

2 个答案:

答案 0 :(得分:1)

phalcon目录结构的.htaccess文件假定您在Web根目录,而不是子目录。如果您不打算遵循他们建议的目录结构,则需要相应地调整.htaccess文件。他们为您提供的.htaccess文件旨在将所有流量重定向到您的/ public目录,从而基本上将/app目录隐藏在Web中。尝试将他们建议的网络根目录.htaccess文件放在tutorial目录中,然后添加一行RewriteBase /tutorial/。然后将第二个.htaccess文件放在/tutorial/public目录中,将其RewriteBase调整为RewriteBase /tutorial/public/

或者,您可以完全避免使用public目录并使用更安全,更快速的目录结构,因为通过将app目录放在Web根目录下并调整,可以避免额外的RewriteRules,尽管不太方便在尝试查找dirname(__DIR__)目录时,您的PHP使用..app来引用父目录。

最后一种方法是在localhost上创建一个子域http://tutorial.localhost/,是的,localhost子域是一个很好的解决方案,允许多个项目的Web root访问,而不会踩到彼此的脚趾,然后你编辑你的hosts文件为伪域添加记录,将其映射到127.0.0.1,与localhost相同。然后编辑您的apache配置文件,为子域添加虚拟主机,将其映射到特定目录,以用作该子域的Web根,重新加载apache和presto。

答案 1 :(得分:0)

感谢您的回答......但我自己也想出了问题。 问题是apache中的配置设置。我通过从LoadModule rewrite_module中删除#来更改apache文件夹中http.conf的设置。这对我有用。干杯!

步骤:

  • 转到wamp / bin / apache / apacheVersion / conf
  • 打开httpd.conf
  • 取消注释或删除"#"来自LoadModule rewrite_module 模块/ mod_rewrite.so
相关问题