所以…我在本地服务器上完成了一个站点,然后将其上传到了远程服务器.
转到远程站点会产生内部服务器错误.我认为.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来解决此问题.