3

我有两台服务器:

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

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

Redirect 301 /index.html /

但是在新服务器上,这条消息惨遭失败[alert] [client 192.168.0.5] /home/yoursite/www/.htaccess: Redirect to non-URL

检查文档...我发现旧服务器应该按原样接受规则,而新服务器应该接受它。他们都在运行一个完全相同的httpd.conf文件。

我了解如何解决此问题(只需重定向到带有 http://... 的页面)第一位)并且在新服务器上不起作用(实际上它应该在哪里工作)。

有没有人经历过类似的?

4

1 回答 1

2

这是在 2.2.6中修复的错误。

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

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

于 2012-03-21T19:35:34.727 回答