2011-05-18 23 views
0

我想將網站移動到原始路徑的Drupal CMS。它看起來像符號「?」在別名或骯髒的網址

  • website.com/search.php?q=blablabla
  • website.com/index.php?q=blablabla
  • website.com/category.php?q=auto &頁= 2

如何使用Drupal的這些別名?謝謝。

回答

0

我認爲如果可能的話,你會很難設置這個。讓Drupal使用標準的乾淨網址並設置URL重寫規則來將遺留網址的請求轉換爲新網址會更好。

例如,Drupal的搜索URL的樣子:

website.com/search/node/blahblah 

而且在.htaccess中可以定義:

RewriteRule ^search.php\?q=(.*)$ /search/node/$1 [R=301,NC,L] 

這將符合您的傳統搜索URL的格式,提取查詢重寫URL以便查詢是Drupal的乾淨表單。在發送到Drupal之前,通過這種方式請求website.com/search.php?q=blah翻譯成website.com/search/node/blah。不過用戶會看到新的Drupal風格的URL。

mod_rewrite is well documented

如果您的遺留網址使用了Drupal中不存在的唯一ID,這當然會變得更加困難。在這種情況下,我會注意確保節點ID和分類ID等全部對應您的遺留網站和您的新網站。這樣你可以將/view.php?articleID=121這樣的東西翻譯成/ node/121。

這會影響處理來自搜索引擎,第三方網站或用戶書籤的任何傳入鏈接,但會爲您留下一個全新的URL結構。在遷移到Drupal之前,我使用過這種方法。