2010-09-21 110 views
0

我的舊網站有很多使用cgi-bin目錄 例如URL的:www.website.com/cgi-bin/etc?123重定向cgi-bin目錄

現在該網站是現在新服務器運行WordPress的,我想重定向到: www.website.com/etc/123

問題是我得到的404錯誤,不是由wordpress處理,甚至創建一個direcotry cgi斌做同樣的事情。

我不太確定我是否可以通過.htaccess 來做到這一點或者這是關於PHP.ini設置甚至是Apache?

我該如何重定向cgi-bin URL?由於cgi-bin不再被使用,並且它正在通過wordpress處理。

感謝

回答

0

您可以從cgi-bin目錄到新的目標的符號鏈接:

ln -s cgi-bin etc 

審查手冊頁「LN」一個完整的處理該命令的。如果您沒有shell訪問權限,您的Web服務器前端(例如cPanel)可能會創建這樣的鏈接。

也就是說,cgi-bin目錄的重定向可能不是一個很好的長期解決辦法,因爲cgi-bin目錄的Web服務器的特殊意義和處理。通過更新Wordpress中的路徑,使用重定向來保持運行,然後刪除重定向。

0

如果你有mod_rewrite可用,我理解正確的話,你願意,你可以重定向的cgi-bin網址到新網址具有以下規則集的內容:

RewriteEngine On 

# Check the query string for a number (you might need to adjust 
# the regex to match your data appropriately) 
RewriteCond %{QUERY_STRING} ^(\d+)$ 
# Perform the redirect to the new URL if the current URL starts 
# with cgi-bin/ 
RewriteRule ^cgi-bin/(.*)$ /$1/%1? [R=301,L]