2009-07-28 130 views
1

我對.htaccess並不擅長,所以我想知道如何將URL的默認「節點」部分重寫爲「文章」,以便服務器輸出'article/1'而不是'node/1' 。我需要在服務器端完成此操作,因此只能使用.htaccess。任何猜測?如何用.htaccess重寫部分網址?

+1

Pathauto也會更改服務器端的URL,因爲它是在服務器上執行的PHP模塊。它看起來是最簡單的方法來做你想做的事情。 – jergason 2009-07-28 20:30:33

回答

3

Pathauto module將允許您設置在Drupal這樣的自定義路徑。這對Drupal來說是必須的(真的應該在Core中)。只需通過簡單的網絡界面進行安裝和配置,就可以完成設置。

對於不同的節點類型,甚至可以有不同的模式。舉例來說,如果您有「網頁」和「新聞」內容類型,那麼您的網頁可能有像http://example.com/about-us這樣的網址,而您的新聞內容可能包含類似http://example.com/news/2009/05/28/news-post-title的網址。

+0

downvote?這是得到Drupal輸出鏈接到自定義URL方案而不是`node/1`的唯一答案。 – ceejayoz 2009-07-28 18:57:57

0

那麼,第一個問題是,你不明白什麼mod_rewrite(這是你想做的工作是什麼,而不是.htaccess)呢。它不會更改您輸出的HTML;它改變了服務器如何解釋傳入的URL請求。

因此,如果您的Drupal安裝瞭解node/1並且您希望人們看到article/1,首先需要修改HTML輸出,以便它嵌入到article/1的鏈接。然後你重寫從article/1node/1像這樣,在.htaccess或Apache的配置文件:

RewriteEngine on 
RewriteRule article/ node/ [NS]