2011-05-25 71 views
3

我有兩臺服務器:mod_alias重寫不工作?

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

檢查文檔...我發現the old-server should not已接受規則,the new server should已接受它。他們都運行一個完全相同的文件httpd.conf

我明白我該如何解決這個問題(只需重定向到帶有http://的頁面)......我只是不明白爲什麼它在舊版服務器上使用舊版本的apache(應該在哪裏沒有在第一個地方工作),並不適用於新的服務器(它應該,實際上,工作)。

有沒有人遇到類似的問題?

回答

2

這是一個bug即2.2.6中的fixed

您的舊服務器正在運行Apache的新版本(2.2.14),它將接受/作爲目標URL;您的新服務器有一箇舊版本,其中mod_alias需要Redirect指令中的完全限定目標URL。

升級Apache或指定完全限定的絕對URL。