我想將網站移動到原始路徑的Drupal CMS。它看起來像符號「?」在別名或骯髒的網址
- website.com/search.php?q=blablabla
- website.com/index.php?q=blablabla
- website.com/category.php?q=auto &頁= 2
等
如何使用Drupal的這些別名?謝謝。
我想將網站移動到原始路徑的Drupal CMS。它看起來像符號「?」在別名或骯髒的網址
等
如何使用Drupal的這些別名?謝謝。
我認爲如果可能的話,你會很難設置這個。讓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之前,我使用過這種方法。