2012-07-10 131 views
1

我環顧四周,找不到我的問題的答案,所以在這裏。Drupal 7的乾淨網址問題

在我的Drupal 7網站上啓用了乾淨的URL,並且「正在工作」,因爲我可以通過www.mysite.com/about-us和www.mysite.com/node/12訪問關於我們的頁面。但是,通常使用Wordpress和get_permalink()函數,每個菜單/鏈接(如?p = 12)都會被重定向/重寫爲/ about-us。但是對於Drupal,我的菜單鏈接的形式爲node/12,當我點擊一個鏈接時,我得到頁面/節點/ 12,而不是/ about-us。

任何想法如何我可以自動完成重寫/重新路由?

謝謝!

+0

Drupal應該嘗試在路徑別名可用時嘗試使用路徑別名,因此這可能是配置問題。 – HaleFx 2012-07-10 19:40:48

回答

3

你最好的選擇是Global redirect模塊。它的許多功能中的第一個功能是:

檢查當前URL是否有別名,如果沒有被使用,則重定向到301。

我已經在我製作的每一個Drupal站點都使用過它,它運行良好。

+0

我喜歡那樣。讓我下載這個模塊! :o) – Alex 2012-07-10 20:30:44

+0

這就是我想要完成的事情......非常感謝! – Alex 2012-07-10 20:41:02

+1

如果您想獲取頁面的別名和準備好的URL,請使用url('node/12')。這將改變鏈接本身,而不是在目的地重定向。 無論如何,Global Redirect總是一個必備模塊。 – 2012-07-10 21:16:32