我正在尝试在我的网络主机(Dreamhost)上安装
Recess PHP framework.它包括以下.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导致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
什么会导致这种情况发生?
事实证明,我需要改变这条线:
Options FollowSymLinks
至:
Options +FollowSymLinks