2011-03-22 33 views
3

所以......我在本地服务器上完成了一个站点,并将其上传到我的远程服务器。复杂.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禁止

您没有权限访问/网站/在此服务器上。

这是令人费解,因为所有的权限似乎是确定...我仔细检查了,该.htaccess文件有八进制644

什么可能会造成这个问题?感谢您提前做出任何回复。

+0

也许mod_rewrite在服务器上没有激活? – 2011-03-22 22:38:54

+0

如果500错误实际上是由bum .htaccess导致的,请检查错误日志以获取更多信息。 Apache通常很擅长解释配置文件/.htaccess中出现什么问题。 – Charles 2011-03-22 22:40:59

+0

我认为默认的error_log通常在/ var/logs/apache2/error_log – Jacob 2011-03-22 22:42:25

回答

2

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

显然,Apache的怪胎如果.htaccess文件有设置写入权限,所以我能够解决问题的chmod荷兰国际集团在它的整个目录和一切为755

1

我有同样的问题,如错误消息所述,所提及的文件有权限664。我刚刚删除了组的写入权限,并且权限变成了644。这解决了错误。