2011-03-09 116 views
0

例如,在過去的我的網站是這樣的: 例子:www.mywebsite.com/keyword如何重定向404

現在這個樣子: 例子:www.mywebsite.com/search.php?q =關鍵字

我該如何將搜索特定標記的人重定向到我的新鏈接?

從「www.mywebsite.com/keyword」到「www.mywebsite.com/search.php?q=keyword」

我不是這樣的編碼基礎,以我的例子能有人做出這麼好需要在htaccess文件中插入的代碼。

這是鏈接的例子:

OLD:www.mywebsite.com/keyword

新:www.mywebsite.com/search.php?q=keyword

+0

@Cipiran:哪個web服務器?答案會根據你使用哪一個而有所不同。 – nickgrim 2011-03-09 22:55:25

回答

0

這是重定向稱爲URL重寫,通常通過Apache的.htaccess文件完成,或者如果您使用Lighttpd則通過魔術完成。

我會看看這個網站,這或多或少解釋瞭如何做到這一點(假設你正在運行的Apache):http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

+0

如果你有權訪問VirtualHost,不要使用'.htaccess',因爲它浪費了性能,就像它在頂部附近說的[這裏](http://httpd.apache.org/docs/current/howto/htaccess的.html)。 – nickgrim 2011-03-09 21:16:37

+0

我不運行Apache。 – Ciprian 2011-03-09 21:33:25

+0

你運行什麼web服務器? @nickgrim,我使用Lighty,所以我對自己的所有'.htaccess'文件不甚瞭解。 – Blender 2011-03-09 22:41:57

0

的具體細節取決於Web服務器上使用(IIS,Apache的等),但基本上你可以配置這些重定向到一個特定的網頁,並從原始URL中提取關鍵字,並將其放置在查詢字符串參數列表中。

例如,在IIS你會做到以下幾點:

開始>程序>管理工具> Internet服務管理器 從列表中,選擇您的網站,用鼠標右鍵單擊去屬性。 「自定義錯誤」選項卡是您將看到HTTP錯誤列表的位置。 選擇「404」頁面和「編輯屬性」,將其指向您選擇的網頁。

最後一步是您將插入將處理重定向的自定義代碼的位置。