私は元のパスを使ってウェブサイトをDrupal CMSに移動したいと考えています。それはシンボル "?"エイリアスまたは汚れたURLで
- website.com/search.php?q=blablabla
- website.com/index.php?q=blablabla
- website.com/category.php?q=auto &ページのように見えるのです私はDrupalの中でこれらのエイリアスを使用するにはどうすればよい= 2
など
?ありがとうございました。
私は元のパスを使ってウェブサイトをDrupal CMSに移動したいと考えています。それはシンボル "?"エイリアスまたは汚れたURLで
など
?ありがとうございました。
私は、これが可能であれば、これを設定するのが非常に難しいと思います。 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に移行する前にこのアプローチを使用しました。