1

「キーワード」を入力して Enter キーを押すと、クライアントが特定のページまたは Web サイトに移動する別の Web サイトで見たアイデアを使用したいと考えています。

http://qldgov.remserv.com.auでこのようなものを見たことがあります。右側に「My Employer」というフィールドがあり、たとえば「健康」と入力すると、関連するコンテンツが提供されます。

基本的に、クライアント ブランドごとに「キーワード」を割り当てたいクライアント ブランドのミニ サイトがあり、すべての従業員がこの 1 つのキーワードを入力するだけでサイトにアクセスでき、全員が個別にログインする必要がなくなります。何らかの方法で定義できる URL にリンクできるようにしたいと考えています。

上記のサイトのソース コードを調べたところ、フォームを使用していることがわかりましたが、どのようにキーワードを割り当てたのか、データベースなどを使わずにこれを行うことができるのかどうかはわかりません。私は決して PHP/Java の専門家ではないので、できるだけシンプルにしようとしています。

コードではなく、この作業を行うために必要な方向性のアイデアであっても、どんな助けもいただければ幸いです。前もって感謝します!!:-)

4

3 に答える 3

0

あなたがリンクしているサイトは、コンテンツに一致するキーワードリストまたは検索機能を介してサーバー側でそれを行っています(私は後者だと思います)。

目標を達成する方法はいくつかありますが、それらはすべて、キーワードをコンテンツに一致させてから、配列、リスト、またはデータベースのいずれかを使用してリダイレクトすることであり、原則は同じです。

ただし、とにかくこれが最善の解決策ではない可能性があることを謹んでお勧めします。私の推論は、(あなたが与えた例に基づいて)ユーザーにどのキーワードがどのミニサイトに一致するかを効果的に推測させているということです(各サイトに多くのキーワードがある場合でも)。なんらかのメニューから選択できるようにしないのはなぜですか (つまり、ミニサイトのリストを含むセレクター)。

于 2012-08-03T00:49:40.130 に答える
0

(javascript ではなく) php を使用することで、javascript に依存せず、seo フレンドリーになります。

まず、ある種のデータベースまたはキーワード/URL のリストが必要になります。

$keywords = array('keyword1' => 'path/to/load.php', 'another keyword' => 'another/path');

次に、基本的なフォームが必要になります

<form action="loadkeyword.php">
  <input name="query">
  <button type="submit">Go</button>
</form>

次に、loadkeyword.php で

$keywords = array('keyword1' => 'path/to/load.php', 'another keyword' => 'another/path');
$query = $_GET['query'];
if (isset($keywords[$query])) {
   $url = $keywords[$query];
   header("HTTP/1.0 301 Moved Permanently");
   header('location: '.$url);
   exit;
} else {
   header("HTTP/1.1 404 Not Found");
   die('unable to locate keyword');
}

キーワードのリストが多い場合は、配列ではなくデータベースを使用してキーワードを追跡することをお勧めします。

于 2012-08-03T00:45:39.027 に答える