困惑.htaccess / PHP难题

时间:2011-03-22 22:37:12

标签: php apache .htaccess permissions

所以......我在本地服务器上完成了一个站点,并将其上传到我的远程服务器。

转到远程站点会产生内部服务器错误。我认为.htaccess文件可能有问题。这是它包含的内容:

Options All -Indexes  
Options +FollowSymlinks  
DirectoryIndex launcher.php  
IndexIgnore */*  
RewriteEngine ON  
RewriteRule ^(.*)\.less$ $1.css.php [nc]  
RewriteRule ^([A-Za-z]+)$ launcher.php?page=$1 [QSA,L]

最后,我尝试通过在DirectoryIndex行之前添加#来调试问题,以查看会发生什么。结果:

  

403 Forbidden

     

您无权访问此服务器上的/ site /。

这令人费解,因为所有权限似乎都没问题......我仔细检查过,.htaccess文件有八进制644。

可能导致此问题的原因是什么?感谢您提前做出的任何回复。

2 个答案:

答案 0 :(得分:2)

感谢SO用户的帮助,我的问题得到了解决。

显然,如果.htaccess文件的权限设置为写入,Apache就会吓坏,所以我能够通过chmod将整个目录及其中的所有内容修复为755。

答案 1 :(得分:1)

我遇到了同样的问题,并且错误消息显示,提到的文件有权限664。我刚删除了群组的写入权限,权限变为644。这解决了错误。