Phalcon 使用Apache重写模块失败

初步接触Phalcon,跟着官方文档写代码
文件结构与官方一致
tutorial/
app/
controllers/
models/
views/
public/
css/
img/
js/
分别在根目录和public目录添加了.htaccess文件
代码分别如下:
./htaccess
RewriteEngineon
RewriteRule^$public/[L]
RewriteRule(.*)public/$1[L]
./public/.htaccess
AddDefaultCharsetUTF-8
RewriteEngineOn
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)$index.php?_url=/$1[QSA,L]
按照官方文档,在浏览器地址栏输入localhost/tutorial/是可以访问到public/index.php文件的
但是我输入localhost/tutorial会提示
Forbidden
Youdon'thavepermissiontoaccess/tutorial/onthisserver.
直接输入localhost/tutorial/public/index.php可以正常访问,也可以显示该有的内容
我的apache版本是2.4.10,配置文件已经修改成了
DocumentRoot"/Users/anneason/www/"
OptionsFollowSymLinksMultiviews
MultiviewsMatchAny
AllowOverrideAll
Orderdeny,allow
Allowfromall
修改访问权限之后还是无法访问,并提示上述“没有权限”的信息
遇到这种问题该如何解决,已困扰多时,求帮助,谢谢:)
繁花不似锦
浏览 314回答 2
2回答

慕田峪7331174

OSX自己检测phpinfo(),是否开启mod_rewrite结果发现没有开启然后开启重启就可以了谢谢O(∩_∩)O

函数式编程

我猜你apache是2.0的吧;如果是Apache2.0Handler;比如Mac自带的就是这版本;那么就到Apache下面找到httpd.conf,然后把以下这段加进去:#use.htaccessfilesforoverriding,AccessFileName.htaccess#andnevershowthemOrderallow,denyDenyfromall
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript