【问题标题】:mod_alias Rewrite not working?mod_alias 重写不起作用?
【发布时间】:2011-05-25 04:59:04
【问题描述】:

我有两台服务器:

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

我在旧服务器上使用这个重写规则已经有一段时间了:

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 mod-alias


    【解决方案1】:

    这是 bug,在 2.2.6 中是 fixed

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-01
      • 2011-11-13
      • 1970-01-01
      • 2016-12-18
      • 2023-03-24
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多