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

Phalcon 使用Apache重写模块失败

Phalcon 使用Apache重写模块失败

慕雪6442864 2019-04-19 15:58: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 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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

TA贡献1868条经验 获得超4个赞

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

添加回答

举报

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