mod_alias重写不起作用?

时间:2011-05-25 04:59:04

标签: apache mod-alias

我有两台服务器:

  

Fedora运行Apache / 2.2.14(旧服务器)
  运行Apache / 2.2.3(新服务器)的CentO

我一直在使用这个重写规则很长一段时间在旧服务器上绝对成功:

Redirect 301 /index.html /

但是在新服务器上,使用此消息[alert] [client 192.168.0.5] /home/yoursite/www/.htaccess: Redirect to non-URL

会失败

检查文档...我发现the old-server should not已按原样接受该规则,且the new server should已接受该规则。他们都运行完全相同的httpd.conf文件。

我理解如何解决这个问题(只需重定向到带有http://的页面...)我只是不明白为什么它在旧服务器上使用以前版本的apache(它不应该在哪里)已经在第一个地方工作了)并且不适用于新服务器(实际应该在哪里工作)。

有没有人经历过类似的事情?

1 个答案:

答案 0 :(得分:2)

这是bug,在2.2.6中为fixed

您的旧服务器运行的是Apache的较新版本(2.2.14),它将接受/作为目标网址;您的新服务器有一个旧版本,其中mod_alias需要Redirect指令中的完全限定目标URL。

升级Apache或指定完全限定的绝对URL。