时间:2021-07-01 10:21:17 帮助过:7人阅读
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