2009-07-28 30 views
1

.htaccessでうまくいきません。どうすれば、デフォルトの 'node'部分をURLの 'article'に書き換えて、サーバーが 'node/node /'の代わりに 'article/1'/1 'である。これはサーバー側で行う必要があります。したがって、.htaccessだけを使用してください。どんな推測?URLの一部を.htaccessで書き換える方法は?

+1

Pathautoはサーバー上で実行されるPHPモジュールであるため、サーバー側のURLも変更します。それはあなたが望むことをする最も簡単な方法のように見えます。 – jergason

答えて

3

Pathauto moduleはあなたがDrupalの中で、このようなカスタマイズされたパスを設定することができます。それはDrupalの必須アイテムです(本当にCoreにすべきです)。簡単なWebインターフェイスでインストールして設定するだけで、すべての設定が完了します。

ノードタイプごとに異なるパターンを使用することもできます。たとえば、「ページ」と「ニュース」のコンテンツタイプがある場合、ページのURLはhttp://example.com/about-us、ニュースアイテムのURLはhttp://example.com/news/2009/05/28/news-post-titleです。

+0

downvote?これはDrupalに 'node/1'ではなくカスタムURLスキームへのリンクを出力する唯一の答えです。 – ceejayoz

0

さて、最初の問題は、mod_rewrite(あなたが望む仕事をしているもので、.htaccessではない)がわからないということです。出力しているHTMLは変更されません。サーバーが着信URL要求をどのように解釈するかを変更します。

Drupalインストールでnode/1が認識され、人々にarticle/1が表示されたければ、最初にHTML出力を変更してarticle/1へのリンクを埋め込む必要があります。そして、あなたが.htaccessまたはApacheの設定ファイルでは、そのようnode/1article/1から書き直す:

RewriteEngine on 
RewriteRule article/ node/ [NS]