Phalcon 使用Apache重写模块失败
文件结构与官方一致
tutorial/ app/ controllers/ models/ views/ public/ css/ img/ js/
分别在根目录和public目录添加了.htaccess文件
代码分别如下:
./htaccess
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
./public/.htaccess
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
按照官方文档,在浏览器地址栏输入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/"
Options FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Order deny,allow
Allow from all
修改访问权限之后还是无法访问,并提示上述“没有权限”的信息
遇到这种问题该如何解决,已困扰多时,求帮助,谢谢 :)
回复内容:
初步接触Phalcon,跟着官方文档写代码
文件结构与官方一致
tutorial/ app/ controllers/ models/ views/ public/ css/ img/ js/
分别在根目录和public目录添加了.htaccess文件
代码分别如下:
./htaccess
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
./public/.htaccess
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
按照官方文档,在浏览器地址栏输入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/"
Options FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Order deny,allow
Allow from all
修改访问权限之后还是无法访问,并提示上述“没有权限”的信息
遇到这种问题该如何解决,已困扰多时,求帮助,谢谢 :)
OSX
自己检测phpinfo(),是否开启mod_rewrite
结果发现没有开启
然后开启重启就可以了
谢谢O(∩_∩)O
我猜你apache是2.0的吧;
如果是Apache 2.0 Handler;比如Mac自带的就是这版本;
那么就到Apache下面找到httpd.conf,然后把以下这段加进去:
# use .htaccess files for overriding,
AccessFileName .htaccess
# and never show them
Order allow,deny
Deny from all
推荐阅读
-
apache使用日志分割模块rotatelogs分割日志详解
-
Windows下使用apache模块实现合并多个js、css提高网页加载速度
-
Apache加速模块mod_pagespeed安装使用详细介绍
-
apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)
-
apache rewrite_module模块使用教程
-
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
-
使用apache模块rewrite_module (转)
-
apache(rewrite 对 模块url进行重写),出错:The requested URL *** was not found on this serve
-
apache使用日志分割模块rotatelogs分割日志详解
-
Windows下使用apache模块实现合并多个js、css提高网页加载速度