我正在尝试在我的Web主机(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)完全正常,但是在我的一些Web主机上会导致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
以下URL不会:
- 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
是什么原因导致了这种情况?