我正在尝试在我的网络主机(Dreamhost)上安装Recess PHP 框架。它包括以下 .htaccess:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ bootstrap.php [QSA,L]
这在我的机器上运行良好(Windows 7 上的 XAMPP 1.7.7)但在我的网络主机上的某些文件上导致 403 Forbidden 错误。所有目录权限设置为 755,所有文件权限设置为 644。PHP 在拥有文件的同一用户下运行。
以下 URL 会导致 403:
- http://test.dd.moofz.com/
- http://test.dd.moofz.com/recess-conf.php
- http://test.dd.moofz.com/index.php
- http://test.dd.moofz.com/bootstrap.php
- http://test.dd.moofz.com/MIT-LICENSE
以下网址不会:
- http://test.dd.moofz.com/.gitignore
- http://test.dd.moofz.com/httpd_logo_wide.gif
- http://test.dd.moofz.com/README.textile
- http://test.dd.moofz.com/the-book-of-recess.pdf
什么会导致这种情况发生?