2010-05-03 98 views
0

幾年前,我們有一箇舊的Coldfusion網站,最近我發現有一些舊的鏈接仍在四處流動,導致404錯誤。我不知道任何頁面上有什麼,我只是想將它們重定向到一個新的靜態頁面。我們的新網站是啓用了SEF網址的Joomla 1.5網站。將舊網站的所有動態網址重定向到一個靜態網址

舊網址應該是這樣的:http://www.example.com/content.cfm?id=2010,URL中的唯一區別就id=後的數量。 我想將任何以content.cfm開頭的網址重定向到靜態頁面http://www.example.com/oops-thats-an-old-page,其中列出了一些有用的鏈接以找到他們正在尋找的內容。

我成功地與.htaccess文件下面的代碼實現這一點:

RewriteCond %{QUERY_STRING} id= 
RewriteRule (.*) http://www.example.com/$1? [R=301] 
RewriteRule ^content\.cfm$ /oops-thats-an-old-page [R=301,L] 

我是新來重寫URL,我不知道這是做的最好的方式。我也擔心它會阻止我不知道的非sef joomla網址,因爲他們也有id=

我可以根據是否以content.cfm開頭來進行重寫嗎?

回答

0

當查詢包含id=時,第一條規則已經應用。如果您不希望那樣,而只是在請求含有id=的查詢時纔會重定向,請嘗試以下規則:

RewriteCond %{QUERY_STRING} id= 
RewriteRule ^content\.cfm$ /oops-thats-an-old-page? [R=301,L] 
相關問題