.htaccess RewriteRule导致403 Forbidden

Leo*_*ieu 7 php apache .htaccess recess http-status-code-403

我正在尝试在我的Web主机(Dreamhost)上安装Recess PHP框架.它包括以下.htaccess:

Options FollowSymLinks
RewriteEngine On
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ bootstrap.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)

这在我的机器上工作正常(Windows 7上的XAMPP 1.7.7),但在我的网络主机上的某些文件上导致403 Forbidden错误.所有目录权限都设置为755,所有文件权限都设置为644.PHP在拥有文件的同一用户下运行.

以下URL导致403s:

  • 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

什么会导致这种情况发生?

Leo*_*ieu 10

事实证明,我需要改变这条线:

Options FollowSymLinks
Run Code Online (Sandbox Code Playgroud)

至:

Options +FollowSymLinks
Run Code Online (Sandbox Code Playgroud)