Phalcon 使用Apache重写模块失败


初步接触Phalcon,跟着官方文档写代码
文件结构与官方一致

tutorial/
  app/
    controllers/
    models/
    views/
  public/
    css/
    img/
    js/

分别在根目录和public目录添加了.htaccess文件
代码分别如下:


 ./htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule  ^$ public/    [L]
    RewriteRule  (.*) public/$1 [L]
</IfModule>


 ./public/.htaccess

AddDefaultCharset UTF-8
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>

按照官方文档,在浏览器地址栏输入localhost/tutorial/是可以访问到public/index.php文件的
但是我输入localhost/tutorial 会提示


 Forbidden

You don't have permission to access /tutorial/ on this server.

直接输入localhost/tutorial/public/index.php 可以正常访问,也可以显示该有的内容

我的apache版本是2.4.10,配置文件已经修改成了


 DocumentRoot "/Users/anneason/www/"                                
<Directory "/Users/anneason/www/">

Options FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Order deny,allow
Allow from all

</Directory>

修改访问权限之后还是无法访问,并提示上述“没有权限”的信息

遇到这种问题该如何解决,已困扰多时,求帮助,谢谢 :)

apache2.4 php apache配置 phalcon

manda 9 years, 10 months ago

OSX

自己检测phpinfo(),是否开启mod_rewrite

结果发现没有开启

然后开启重启就可以了

谢谢O(∩_∩)O

阿尔萨斯之流 answered 9 years, 10 months ago

Your Answer