为了账号安全,请及时绑定邮箱和手机立即绑定

Phalcon 使用Apache重写模块失败

Phalcon 使用Apache重写模块失败

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

2 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

OSX
自己检测phpinfo(),是否开启mod_rewrite
结果发现没有开启
然后开启重启就可以了
谢谢O(∩_∩)O
                            
查看完整回答
反对 回复 2019-04-08
?
函数式编程

TA贡献1807条经验 获得超9个赞

我猜你apache是2.0的吧;如果是Apache2.0Handler;比如Mac自带的就是这版本;那么就到Apache下面找到httpd.conf,然后把以下这段加进去:
#use.htaccessfilesforoverriding,
AccessFileName.htaccess
#andnevershowthem
Orderallow,deny
Denyfromall
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 313 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信