2011-11-30 43 views
-1

我一直在试图获得一些url重写与移动一个网站到一个新的主机后.htaccess工作。空的.htaccess文件中断站点

没有任何东西可以工作,所以在挫败感中,我从文件中删除了所有的代码,上传一个空白的.htaccess文件到服务器。结果:FORBIDDEN

这是服务器配置的问题吗?我如何去解决它。

编辑

好了,我得到它的工作。我认为它必须与.htaccess文件本身的编码或格式(或其他)有关。我最初怀疑这样的事情,并且在记事本++中与一堆东西混淆了,并且认为我排除了这一点。此前,我绝望地用常规的记事本重新创建了文件,并且它工作正常。

谢谢大家对你的见解...

+0

当你从新主机中删除空的.htaccess文件后,它工作正常吗? – anubhava

+0

是的。该网站工作正常(减去重写),直到我上传.htaccess文件。删除文件是否还原网站 –

+0

您是否控制服务器配置?你对盒子有root权限吗?你可以检查错误日志来验证问题是你需要改变“AllowOverride”吗? – stew

回答

2

我不认为是空的没有将赚取差价。恕我直言,这种情况正在发生,因为虚拟主机是不是让你override文档根

尝试添加该

<Directory "/var/www/example.com"> 
    AllowOverride All 
    Allow from All 
</Directory> 

其中/var/www/example.com是您文档根

+0

嗯......到目前为止,我对此没有任何运气。如果有人能够改变apache配置,但不应该使用.htaccess,我会继续修补它,尽管 –

+0

。你应该只需要在apache配置中进行所需的更改。 .htaccess可能是一个严重的问题,并且它是一个明确的性能问题(现在对于/var/www/example.com中的每个文件访问,apache需要在每个目录中查找.htaccess文件,直到文档根目录为止) – stew

+0

我不控制服务器配置。性能不是一个大问题。它是一个小型的,大部分是静态网站,移动速度相当快重写只是将olddomain/page重定向到newdomain/page。 –

1

我不路径不知道它是否可以关联,但是你有保证你有一个索引页面(如index.html或类似的),并且在你的Apache的配置文件的<Directory>标记中有指令Options All -Indexes

您是否试过this选项?

+0

我有一个index.php。我没有访问apache配置文件,但使用.htaccess我试着从Gabriel的答案(w /适当的文档根目录)''代码以及你发送的链接中的一些东西。唉,无论我做什么,403网站的时候我都会提出.htaccess –