2011-08-04 88 views
1

這是我在這裏的第一個問題:)重定向301的cgi-bin /新URL

我有一個問題重定向URL:

我有舊的URL一樣www.domain.com/cgi-bin /category.cgi?type = ... 並嘗試重定向到www.domain.com在htaccess的

但我仍然有404錯誤...

這是我的原則:

RewriteRule ^cgi-bin/(.*)$ http://www.domain.com [R=301,L] 

我驗證瞭如果有關於cgi-bin的conf中有什麼,但沒有。

我與「CGI-BIN2」測試和它的作品...

所以,我能做些什麼?

+0

如果您可以編輯服務器配置/虛擬主機配置 - 啓用重寫調試('RewriteLogLevel 9'),重新啓動Apache,運行有問題的URL並檢查重寫日誌以獲取確切的詳細信息。在這種情況下,我可以給你最好的建議。 – LazyOne

回答

1

我不知道你的問題來自哪裏,但你爲什麼不嘗試編寫一個perl腳本,它將重定向到你的基礎域的url?

(它可以工作,如果你有,例如,只有幾個以前使用的cgi文件)。

在你的例子中,似乎你想重定向「category.cgi」。

所以,在我們的情況下,寫了一個「category.cgi」的文件在你的「的cgi-bin」文件夾,裏面寫此代碼:

#!/usr/bin/perl 
# 
# fixedredir.cgi 

use strict; 
use warnings; 


my $URL = "http://www.yourdomain.com/"; 

print "Status: 301 Moved\nLocation: $URL\n\n" 

希望它能幫助!

+1

嗨!謝謝您的回答!這是一個快速的解決方案,它的工作原理!最好的祝福 –