令人困惑的.htaccess / PHP难题

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

转到远程站点会产生内部服务器错误.我认为.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

You don’t have permission to access /site/ on this server.

令人费解的是,因为所有权限似乎都可以….我仔细检查了一下.htaccess文件的八进制644.

是什么导致此问题?感谢您的任何提前回复.

解决方法:

多亏了SO用户的帮助,我的问题才得以解决.

显然,如果.htaccess文件具有设置的写入权限,Apache会大吃一惊,因此我能够通过将整个目录及其中的所有内容更改为755来解决此问题.

上一篇:php-由于WordPress而无法访问我的文件夹


下一篇:无法使用php检索GET参数