令人困惑的.htaccess/PHP难题

令人困惑的.htaccess/PHP难题,php,apache,.htaccess,permissions,Php,Apache,.htaccess,Permissions,所以。。。我在本地服务器上完成了一个站点,并将其上载到远程服务器 转到远程站点会产生内部服务器错误。我认为.htaccess文件可能有问题。它包含以下内容: Options All -Indexes Options +FollowSymlinks DirectoryIndex launcher.php IndexIgnore */* RewriteEngine ON RewriteRule ^(.*)\.less$ $1.css.php [nc] RewriteRule

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

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

您没有访问此服务器上的/site/的权限

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


是什么导致了这个问题?感谢您提前回复。

感谢SO用户的帮助,我的问题得以解决


显然,如果
.htaccess
文件的权限设置为写入,Apache会崩溃,因此我可以通过
chmod
将整个目录和其中的所有内容设置为755来解决问题。

我遇到了同样的问题,正如错误消息所述,提到的文件具有权限
664
。我刚刚删除了组的写入权限,权限变成了
644
。这修复了错误。

可能mod_rewrite在服务器上未处于活动状态?如果500错误确实是由bum.htaccess引起的,请查看错误日志以了解更多信息。Apache通常非常擅长解释配置文件/htaccess中出现错误的时间。我认为默认错误日志通常位于/var/logs/apache2/error\u log注释掉两行选项后,我得到了500 ISE,下面是错误:
“Application.cpp:256:file中的SoftException”/home/user/public_html/site/launcher.php“可按组写入”
“就这样了。您可能对该文件拥有
664
权限,而不是
644