2011-05-18 17 views
0

私は元のパスを使ってウェブサイトをDrupal CMSに移動したいと考えています。それはシンボル "?"エイリアスまたは汚れたURLで

  • website.com/search.php?q=blablabla
  • website.com/index.php?q=blablabla
  • website.com/category.php?q=auto &ページのように見えるのです私はDrupalの中でこれらのエイリアスを使用するにはどうすればよい= 2

など

?ありがとうございました。

答えて

0

私は、これが可能であれば、これを設定するのが非常に難しいと思います。 Drupalに標準クリーンURLを使用させ、URL書き換えルールをセットアップして、レガシーURLのリクエストを新しいルールに変換するほうがずっと良いでしょう。

例えば、Drupalのの検索URLは次のようになります。

website.com/search/node/blahblah 

と.htaccessにあなたが定義することができます。、

レガシー検索のURLの形式と一致します
RewriteRule ^search.php\?q=(.*)$ /search/node/$1 [R=301,NC,L] 

をクエリを抽出し、クエリがDrupalのクリーンな形式になるようにURLを書き換えます。そうすれば、website.com/search.php?q=blahへのリクエストは、Drupalに送られる前にwebsite.com/search/node/blahに翻訳されます。ユーザーには、新しいDrupalスタイルのURLが表示されます。

mod_rewrite is well documented

これは、従来のURLがDrupalには存在しない一意のIDを使用する場合は、もちろん難しくなります。その場合は、ノードIDとタクソノミーIDなどがすべて、レガシーサイトと新しいサイトとの間で一致するように注意します。あなたは/view.php?articleID=121のようなものを/ node/121に翻訳することができます。

これは、検索エンジン、サードパーティのサイト、またはユーザーのブックマークからの着信リンクを処理する効果がありますが、まったく新しいURL構造になります。私はDrupalに移行する前にこのアプローチを使用しました。

関連する問題