在将网站迁移到新主机后,我一直在尝试使用.htaccess进行一些网址重写。
似乎什么都没有用,所以我沮丧地从文件中删除了所有代码,将空白.htaccess文件上传到服务器。结果: FORBIDDEN 。
这是服务器配置的问题吗?我该如何解决它。
修改
好的,所以我让它上班了。我认为它必须与.htaccess文件本身的编码或格式(或其他)有关。我原本怀疑这样的事情并且在记事本++中弄乱了一堆东西,并且认为我已经排除了这一点。早些时候,在绝望中,我在常规记事本中重新创建了文件并且它有效。
感谢大家的见解......
答案 0 :(得分:2)
我不认为空虚不会有所作为。恕我直言,这是因为虚拟主机不允许您在文档根目录中override
尝试添加此
<Directory "/var/www/example.com">
AllowOverride All
Allow from All
</Directory>
其中/var/www/example.com
是文档根
答案 1 :(得分:1)
我不知道它是否可以相关但你确保你有一个索引页面(如index.html
或类似的)并且你的Apache的配置文件的<Directory>
标签中有指令Options All -Indexes
?
您是否尝试过使用this选项?